2010-08-31 17 views
1

我有一個結果集,當我在PHP中使用json_encode(),返回以下循環通過JSON陣列 - 格式正確

[ 
{"id":"1","name:","value"}, 
{"id":"2","name:","value"}, 
{"id":"3","name:","value"}, 
{"id":"4","name:","value"} 
] 

然後我使用jQuery通過這種嘗試和循環:

$.each(data, function(index, itemData){ 
    alert(itemData.id); 
} 

問題是它只是得到第一個記錄(id:1)。

我做錯了什麼?

回答

5

這個工作對我來說,修正了幾個錯別字你的:

var test = [{"id":"1","name":"value"},{"id":"2","name":"value"}]; 

$.each(test, function(index, itemData){ 
    alert(itemData.id); 
}); 
+0

+1 - 拍我對它...錯字是原因! – 2010-08-31 19:22:34

+0

我必須是盲人......錯別字在哪裏? – 2010-08-31 19:26:13

+0

嗨,''name:「,」value「'而不是'」name「:」value「' – 2010-08-31 19:29:51

0

這是一個關於如何使用AJAX請求的JSON響應基本〔實施例:

$.getJSON("http://example.com", 
function(data){ 
    $.each(data.items, function(i,item){ 
    // do something 
    }); 
}); 
+0

這不是真的回答這個問題。 JSON數據中有一個輸入錯誤 - 'each'循環很好。 – 2010-08-31 19:24:08

+0

雖然他可能有一點,但我打算輸入類似的答案。 IIRC,使用'$ .get'而不是'$ .getJSON'幾周前對我造成了這個問題。 – 2010-08-31 19:27:49