如何訪問在JQuery AJAX請求的完整功能中返回的JSON中存儲的數據。例如,我有以下代碼:如何從JQuery中接收JSON響應中的數據?
$.ajax({
url: 'buildings.php',
data: "building=" + building,
complete: function (response) {
alert(response.responseText);
alert(response.name);
}
});
在它顯示以下,這是我從PHP發送的預期JSON數據第一警報。
{"name":"HSB","description":"description","directionsURL":"directionsURL","imageArray":{"1":"URL 1","2":"URL 2"}}
在第二個警告,它顯示
undefined
我如何進入我收到一個顯示在第一警報的數據?
我懷疑你得到的迴應作爲字符串。你可以明確地告訴jquery返回json對象。將dataType:'json'添加到您的ajax請求中。默認是基於您的服務器響應的智能訪客。 (您的服務器響應可能會返回爲純文本/文本) – hutingung
嘗試console.log(響應)。向我們展示firebug控制檯/開發人員工具的結果javascript控制檯(如果您使用的是谷歌瀏覽器) – hutingung
@Connorelsea是否檢查過您是否確實從PHP腳本返回了正確的內容類型標頭和有效的JSON? – Klors