好吧,這很奇怪。我使用PLUpload,它有一個onComplete
函數,它返回一個名爲info
的變量。這是Chrome開發者控制檯返回的內容。處理AJAX返回的對象JSON
Object {response: "[{"id":"65","series":"","part":"","title":"","subt…,"file":"","product":"","type":"1","status":"2"}]", status: 200}
var response = $.parseJSON(info['response']);
$.each(response, function(key, value) {
console.log(value);
$.each(value, function(k, v) {
console.log(v);
});
});
console.log(value)
讓我這個在Chrome瀏覽器開發控制檯:
Object {id: "69", title: "", ogv: "", webm: "", length: "0:12"…}
我可以調低箭頭,看到我所有的元素。所以我認爲在value
上做$.each
會產生任何東西,但console.log(v)
回聲不起作用。
但是,如果我做console.log(value['id'])
我得到65.所以那個作品。
爲什麼我不能用$.each
函數遍歷這個對象?
因爲只有一個維度的ThOD。你沒有嵌套的對象或數組來循環使用你的第二個循環。 – zerkms
適用於我的警告,我不得不修復發布的對象中的語法錯誤。請記住,你顯示的大部分字段都有空字符串值http://jsfiddle.net/w7CZw/ – charlietfl
你正在使用哪個版本的jQuery?它在這裏工作正常http://jsfiddle.net/arunpjohny/N5XZJ/ –