我有這些數據的問題,的Json循環Jquery的每個不起作用「未定義」
我的JSON數組數據包括:
{"list_file":["{\"id\":\"511\",\"name\":\"Jellyfish.jpg\",\"projectId\":\"12539\",\"projectName\":\"project namessszd ddddzzde\",\"time\":\"1331843704\",\"size\":775702,\"timeRightFormat\":\"03\\\/15\\\/12 01:35:04 PM\",\"userFirstName\":\"Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}","{\"id\":\"510\",\"name\":\"Hydrangeas.jpg\",\"projectId\":\"12539\",\"projectName\":\"project namessszd ddddzzde\",\"time\":\"1331843704\",\"size\":595284,\"timeRightFormat\":\"03\\\/15\\\/12 01:35:04 PM\",\"userFirstName\":\"Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}","{\"id\":\"509\",\"name\":\"dudnzoizu ufoiuzio fueoifezuoiufifzeouofufzeoiuiofuz oife iofez.jpg\",\"projectId\":\"12539\",\"projectName\":\"project namessszd ddddzzde\",\"time\":\"1331843704\",\"size\":885242,\"timeRightFormat\":\"03\\\/15\\\/12 01:35:04 PM\",\"userFirstName\":\"Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}"]}
當我遍歷這樣
元素$.each(data.list_file, function(i, file) {
alert(file.id);
});
我得到未定義的警報()中,但如果我這樣做只是這不是
$.each(data.list_file, function(i, file) {
alert(file);
});
我得到了正確的json行。
謝謝
編輯:與整個陣列此時
,因爲它只是把它當作一個字符串,而不是作爲JSON?警報(typeof文件); ? – mikevoermans 2012-03-15 20:45:58
是否包含在[]中,因爲您發佈的內容不是有效的JSON,除非它被封裝在[]中。如果包裝,那麼你的函數應該可以正常工作... http://jsfiddle.net/skram/F9Mrd/ – 2012-03-15 20:50:13
好的,我已經編輯完整的json代碼的數組 – 2012-03-15 20:55:23