2009-01-31 22 views
0

我是一个MySQL的小白,并有一个稍微愚蠢的问题...使用jQuery阿贾克斯从MySQL检索记录DB

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

顺便说一下,我使用的是php4。

任何帮助,将不胜感激!

+0

您使用的是PHP4吗?可能想提一提。 – cletus 2009-01-31 05:59:47

回答

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()的ADDD)。如果不是这种情况,则可能需要使用XML。

这是introduction to Javascript and XMLmanual for the PHP XML parser。您正在使用jQuery,因此XML解析更容易一些,请参阅this article

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

+0

我正在使用jquery,我真的很喜欢它...我使用的.ajax调用非常简单,它只是 $ .ajax({“getID.php”, success:function(data) {// do stuff} }); 但就像我说的,我没有足够新的PHP版本使用,所以我不能使用json_encode(); – 2009-01-31 05:53:00