我試圖從JSON對象中抓取一系列字符串,並將它們連接成一個大字符串。對於我來說,使用一個循環似乎很明顯,在每個迭代循環中添加每個新的字符串。然而,當我真正插入它時,我會遇到一些奇怪的錯誤。使用javascript從JSON動態檢索信息
TypeError: data.posts[i] is undefined
我通常只認爲它不能被(我是新來的JavaScript,所以我在猜測基礎這在很大程度上)呼籲這樣的,但這裏的奇怪的事情:日誌我打印到螢火蟲包含完全預期的信息。我可以忍受不明原因的錯誤,但它不會在網頁上顯示組合的字符串。
var data = JSON.parse(d);
var i = 0;
while(i <= data["posts"].length) {
messages += "<b>" + data["posts"][i]['nickname']
+ ":</b> - " + data["posts"][i]['content'] + "<br>";
i++;
console.log(messages);
}
console.log(messages);
$('.post1').html(messages);
我在這裏錯過了什麼?
你的JSON的結構是什麼? – YoannM
對於您的問題,某些內容很奇怪,錯誤信息似乎與您發佈的代碼不匹配......發生了什麼錯誤? – Hogan
錯誤發生在while循環的第一行。 JSON是一個包含'error'和'posts'的數組。帖子由數據庫查詢中的行填充: $ data ['posts'] = $ this-> communication_model-> fetch_posts($ username,$ offset); –