使用jquery .ajax从mySQL DB中检索记录

时间:2009-01-31 04:43:58

标签: php jquery mysql ajax

我是一名mySQL菜鸟,并且有一个稍微愚蠢的问题......

我正在使用jquery将表单发送到php脚本,然后将该数据存储在mySQL数据库中。在我的应用程序的另一个页面上,我需要从所述mySQL数据库的一列获取所有值,再次使用jquery(我假设我还必须编写另一个PHP脚本),以便我可以使用检索到的数据。我非常熟悉使用POST或GET发送数据,但突然意识到我不知道如何以jquery回调函数可以使用的方式检索它。

顺便说一下,我正在使用php4。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:8)

您正在寻找json_encode()

以下是使用将{JSON}发送到PHP的PHP, JSON and AJAX的示例。 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 XMLmanual for the PHP XML parser。您正在使用jQuery,因此XML解析变得更容易,请参阅this article

XML处理起来比较繁琐(并且消息稍微冗长一些),但它可以说更安全。为了完整起见,值得指出security issues with JSON