使用 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 中检索记录的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP (jQuery/AJAX) 插入 MySQL

仅使用 jQuery (Ajax) 和 PHP 从 MySQL 获取最新消息? (在线聊天APP)

使用 php 和 jquery ajax 从 mysql 数据库中获取数据

jquery - 如何使用通过 AJAX 从 MySQL 和 PHP 检索的数据将图像添加到 Select2 下拉列表?

PDO 不会将数据从 mysql 返回到 jQuery AJAX [关闭]

使用 php jquery ajax 从 mysql 获取图像并将它们显示在 DIV 内的 html 页面中