使用 jquery .ajax 从 mySQL DB 中检索记录
Posted
技术标签:
【中文标题】使用 jquery .ajax 从 mySQL DB 中检索记录【英文标题】:Using jquery .ajax to retrieve records from mySQL DB 【发布时间】:2010-10-04 15:20:26 【问题描述】:我是一个 mysql 菜鸟,有一个有点愚蠢的问题...
我正在使用 jquery 将表单发送到 php 脚本,然后将数据存储在 mySQL 数据库中。在我的应用程序的另一个页面上,我需要再次使用 jquery 从所述 mySQL DB 的一列中获取所有值(我假设我还必须编写另一个 php 脚本),以便我可以使用检索到的数据。我非常熟悉使用 POST 或 GET 发送数据,但突然意识到我不知道如何以 jquery 回调函数可以使用的方式检索它。
顺便说一下,我用的是php4。
任何帮助将不胜感激!
【问题讨论】:
您使用的是 PHP4 吗?可能想提一下。 【参考方案1】:您正在寻找json_encode()。
这是一个使用PHP, JSON and AJAX 将 JSON 发送到 PHP 的示例。 This tutorial 发回 JSON 数据。
顺便问一下,您使用的是jQuery 还是类似的javascript 框架?如果没有,我强烈推荐它,因为它可以通过ajax() 调用抽象出许多跨浏览器差异和错误处理。这是example of .ajax() in action:
$.ajax(
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function()
alert('Error loading XML document');
,
success: function(xml)
// do something with xml
);
现在所有假设您使用的是 PHP 5.2+(添加 json_encode()/json_decode() 时)。如果不是这种情况,您可能不得不改用 XML。
这是introduction to Javascript and XML 和manual for the PHP XML parser。您正在使用 jQuery,因此 XML 解析变得更容易一些,请参阅 this article。
XML 处理起来更繁琐(而且消息稍微冗长一些),但可以说它更安全。为了完整起见,值得指出security issues with JSON。
【讨论】:
我正在使用 jquery,我真的很喜欢它...我正在使用的 .ajax 调用非常简单,它只是 $.ajax( url: "getID.php", success: function (data) // 做事 );但就像我说的,我没有足够新的 php 版本来使用,所以我不能使用 json_encode();以上是关于使用 jquery .ajax 从 mySQL DB 中检索记录的主要内容,如果未能解决你的问题,请参考以下文章
仅使用 jQuery (Ajax) 和 PHP 从 MySQL 获取最新消息? (在线聊天APP)
使用 php 和 jquery ajax 从 mysql 数据库中获取数据
jquery - 如何使用通过 AJAX 从 MySQL 和 PHP 检索的数据将图像添加到 Select2 下拉列表?