[英]Accessing JSON returned from AJAX object in jQuery
我是jQuery新手。 我正在嘗試通過AJAX從MySQL獲取一些數據。 我的PHP返回JSON。 這是響應(不要介意變量名。用捷克語:)):
[{"nadpis":"Testovac\u00ed nadpis","text":"Testovac\u00ed \u010dl\u00e1nek o tom jak se zase prohr\u00e1lo","sestava":"Nikdo nehr\u00e1l"},{"nadpis":"Druhej nadpis","text":"Druhej text","sestava":"druh\u00e1 sestava"}]
這是我的jQuery函數:
$.ajax({ type: 'GET',
url: 'db.php',
datatype:'json',
success : function(data)
{ console.log(data[1].text);
console.log(data);
}
});
問題是當我要訪問data [1] .text時,它僅返回undefined 。 我在StackOverflow和其他論壇上經歷了很多答案,但是我仍然無法使其正常工作。
更改data t ype
到data T ype
。 否則,jQuery無法識別該選項,並且不會為您解析響應。
就您而言, data
仍然是字符串,您可以使用console.log(typeof data)
進行驗證。 data[1]
返回"{"
,而"{".text
undefined
。
看看文檔中正確的選項名稱: http : //api.jquery.com/jquery.ajax/
或者,您可以自己解析響應 。
(我發布了一個答案以避免其他誤導性的答案。這是社區Wiki,因為我投票決定關閉該問題。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.