2010-05-03 77 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); 
}