簡體   English   中英

訪問jQuery中從AJAX對象返回的JSON

[英]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 ypedata 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM