首先,感谢您花时间查看我的帖子。我正在开发一个有几个人的项目,我们基本上有一个网页,一旦你登录,它会显示来自mysql数据库的所有数据,该数据库有6个表,其中3个表中包含数据。我们发现,为了让我们解决这个问题,我们需要通过将数据导出到JSON文件来传输数据,然后从那里将JSON文件加载到java脚本中,以便它可以与Web服务器通信。我们想知道最好的方法是什么。我们发现的一种方法是将JSON数据作为变量引用,只列出所有内容,但我们的一些文件有数据加载和加载。会有更简单的方法吗?
这将是我们第一次做这样的事情,所以我们正在学习并感谢您的反馈!
答案 0 :(得分:0)
如果您正在使用某种AJAX库,则可以从浏览器轻松请求.json文件。
例如使用jQuery:
$.post("ourJSONFile.json", function( data ) {
..logic to display data..
});
答案 1 :(得分:0)
注意 - 在我写这篇文章时没有发布关于没有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页面实际上会在最顶端说明这一点。
最后,安德鲁提到了AJAX。例如,AJAX是一种通常需要重新加载页面而不重新加载页面的方法。还有更多内容,一旦你习惯了正在使用的语言,我建议你去研究它。
注意,AJAX不需要使用库,可以使用纯javascript完成。简单地(如图所示)库简化了AJAX。