Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将大型JSON文件加载到javascript中_Javascript_Mysql_Json - Fatal编程技术网

如何将大型JSON文件加载到javascript中

如何将大型JSON文件加载到javascript中,javascript,mysql,json,Javascript,Mysql,Json,首先,感谢您抽出时间查看我的帖子。我和几个人在做一个项目,我们基本上有一个网页,一旦你登录,它会显示mysql数据库中的所有数据,该数据库有6个表,其中3个表中有数据。我们发现为了实现这一点,我们需要通过将数据导出到JSON文件来传输数据,然后从那里将JSON文件加载到java脚本中,以便它能够与web服务器通信。我们想知道什么是解决这个问题的最好办法。我们发现的一种方法是将JSON ddata作为变量引用,然后列出所有内容,但我们的几个文件都有加载和加载的数据。有没有更简单的方法 这将是我们第

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


这将是我们第一次这样做,因此我们正在学习并感谢您的反馈

如果您使用的是某种AJAX库,您可以很容易地从浏览器请求.json文件

例如jQuery:

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

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

我认为你做得不对。这里不需要JSON,只需查询数据库中的信息即可

您需要做的概述是(用PHP或您用来与服务器对话的语言)您需要

  • 连接到数据库

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

  • 对返回的信息执行一些操作(例如在PHP中对其进行回显,以便将其发送给用户)

现在看来,完成这项工作没有太多的努力空间,只有计划。所以,我将向您展示几个链接,供您阅读。(这也是人们关注你的问题的原因,Stackoverflow不喜欢不劳而获地问问题)

我会使用php.net查找方法,比如mysqli_查询方法。这对于学习该方法的一些小但重要的方面非常有用,比如当错误发生时它返回什么

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

预处理语句的使用是为了保护查询不受注入的影响。w3schools对此给出了很好的解释@

MySQLI是MySQL的改进,它更安全,更受支持。MySQL从PHP5开始就被弃用了,MySQL方法上的PHP.net页面实际上会在最上面这样说

最后,安德鲁提到了AJAX。例如,AJAX是一种通常需要重新加载页面而无需重新加载页面的方式。还有更多,我建议你一旦习惯了你正在使用的语言,就去研究一下


注意,AJAX不需要使用库,它可以使用纯javascript完成。库简单地简化了AJAX。

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