2010-05-03 42 views
0

我有一个PHP文件,它处理查询并返回一个数组。如何使用ajax返回并处理由php文件返回的数组?

如何获取这些数组并解析它们并使用ajax显示它们。

我使用ajax调用该文件。它的使用,打字时的价格在文本框中显示匹配的产品...

的responseText不返回任何东西......

+0

您是使用XMLHttpRequest还是使用jQuery等JavaScript库来进行AJAX调用?另外,PHP数据序列化的格式是什么? – Zack 2010-05-03 05:41:08

+1

考虑到AJAX只能接收输出的文本。 PHP返回调用不会被识别,因为它只能被PHP接收。你必须回显或打印东西才能使AJAX获得它们。尝试使用JSON。 – animuson 2010-05-03 05:42:57

+0

我使用的XMLHttpRequest和我的PHP文件将只发送数组。如果它只能得到输出的文本,那么我应该能够附上每个产品的名称和价格,以便当我点击一个产品时,它可以显示它的价格。那么,我该如何做到这一点? – Vijay 2010-05-03 05:50:51

回答

1

您的数据需要以JavaScript可以理解的格式进行编码,像JSON。您想序列化PHP数组并将其作为HTTP响应返回,有关如何JSON序列化数据的更多信息可以在here中找到。一旦数据被序列化,你可以在ResponseText中解析它,就好像它是一个JavaScript对象(即你可以像这样拉数据:ResponseText[0].some_key

我应该注意到jQuery使得这非常简单。像......这样简单:

var url = '/json-data.php?id=2'; 

$.getJSON(url, function(data) { 
    $("#target").text(data.some_key); 
}