【问题标题】:How to load large JSON file into javascript如何将大型 JSON 文件加载到 javascript 中
【发布时间】:2016-08-15 11:13:37
【问题描述】:

首先,感谢您花时间查看我的帖子。我正在和几个人一起做一个项目,我们基本上有一个网页,一旦你登录,它就会显示来自 mysql 数据库的所有数据,该数据库有 6 个表,其中 3 个表中有数据。我们发现,为了实现这一点,我们需要通过将数据导出到 JSON 文件来传输数据,然后从那里将 JSON 文件加载到 java 脚本中,以便它可以与 Web 服务器通信。我们想知道解决此问题的最佳方法是什么。我们发现的一种方法是将 JSON ddata 引用为变量并列出所有内容,但我们的一些文件有大量数据。会有更简单的方法吗?

这将是我们第一次做这样的事情,所以我们正在学习并感谢您的反馈!

【问题讨论】:

  • 为什么要导出成JSON文件,为什么不直接加载呢?
  • 你的意思是直接从.mysql文件中加载?
  • 直接通过SQL服务...
  • 但是据我们了解是不能直接将sql数据显示到浏览器,不是吗?就像您输入凭据一样,所有 3 个表格都会显示在浏览器中
  • 嗯,就像这样,你使用 javascript 发出一个 ajax 请求,该请求由 PHP、ASP.NET 甚至 node.js 处理,它打开与 SQL 的连接,获取数据并返回它作为对该 ajax 请求的响应。

标签: javascript mysql json


【解决方案1】:

如果您使用某种 AJAX 库,您可以轻松地从浏览器请求 .json 文件。

以 jQuery 为例:

$.post("ourJSONFile.json", function( data ) {
  ..logic to display data..
});

【讨论】:

    【解决方案2】:

    注意 - 在我写这篇文章时,没有发布关于没有 PHP 的评论。在我知道为什么没有 PHP 之前,我将把这个答案留在这里。

    我认为你的做法是错误的。这里不需要 JSON,只需查询您的数据库以获取信息。

    您需要做的概述是(在 PHP 或您用来与服务器通信的语言中)您需要

    • 连接到数据库

    • 查询数据库以获取信息(在您的情况下查询,或多或少意味着获取信息)

    • 对返回的信息做一些事情(比如在 PHP 中回显它,这样它就会发送给用户)

    现在,完成这项工作似乎不需要太多努力,只有计划。因此,我将向您展示一些阅读链接。 (这也是人们提出你的问题的原因,Stackoverflow 不喜欢不努力研究答案就提出问题)

    我会使用 php.net 来查找方法,例如 mysqli_query 方法。这对于了解有关该方法的小而重要的事情非常有用,例如发生错误时返回的内容。

    http://php.net/manual/en/mysqli.query.php

    快速浏览本指南,我认为应该足够了。除了语法等,其他一些重要的点是使用 MySQLI(使用 PHP 5 或更高版本时)和使用准备好的语句。

    http://www.pontikis.net/blog/how-to-use-php-improved-mysqli-extension-and-why-you-should

    使用准备好的语句是为了保护您的查询免受注入。 w3schools 对此给出了很好的解释@@http://www.w3schools.com/sql/sql_injection.asp

    MySQLI 是对 MySQL 的改进,它更加安全和受支持。自 PHP 5 起 MySQL 已被弃用,MySql 方法上的 php.net 页面实际上会在最顶部说明这一点。

    最后,Andrew 提到了 AJAX。 AJAX 是(例如)一种通常需要重新加载页面而不重新加载页面的方式。还有更多内容,我建议您在习惯使用的语言后对其进行研究。

    注意,AJAX 不需要库来使用,它可以用纯 javascript 来完成。库只是(如所见)大大简化了 AJAX。

    【讨论】:

      猜你喜欢
      • 2019-11-13
      • 2020-07-21
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多