0
我有一個PHP文件,它處理查詢並返回一個數組。如何使用ajax返回並處理由php文件返回的數組?
如何獲取這些數組並解析它們並使用ajax顯示它們。
我使用ajax調用該文件。它的使用,打字時的價格在文本框中顯示匹配的產品...
的responseText不返回任何東西......
我有一個PHP文件,它處理查詢並返回一個數組。如何使用ajax返回並處理由php文件返回的數組?
如何獲取這些數組並解析它們並使用ajax顯示它們。
我使用ajax調用該文件。它的使用,打字時的價格在文本框中顯示匹配的產品...
的responseText不返回任何東西......
您的數據需要以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);
}
您是使用XMLHttpRequest還是使用jQuery等JavaScript庫來進行AJAX調用?另外,PHP數據序列化的格式是什麼? – Zack 2010-05-03 05:41:08
考慮到AJAX只能接收輸出的文本。 PHP返回調用不會被識別,因爲它只能被PHP接收。你必須回顯或打印東西才能使AJAX獲得它們。嘗試使用JSON。 – animuson 2010-05-03 05:42:57
我使用的XMLHttpRequest和我的PHP文件將只發送數組。如果它只能得到輸出的文本,那麼我應該能夠附上每個產品的名稱和價格,以便當我點擊一個產品時,它可以顯示它的價格。那麼,我該如何做到這一點? – Vijay 2010-05-03 05:50:51