私はそれらのデータに問題を持って、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\"}"]}
ときに、この
ような要素からiは、ループ$.each(data.list_file, function(i, file) {
alert(file.id);
});
私は未定義の警告で()のボックスを持って、しかし、私はちょうどこの代わりに
$.each(data.list_file, function(i, file) {
alert(file);
});
をすれば
私は正しいjsonラインを得ました。
は
EDITありがとう:配列全体で、この時間
それは単純に文字列として扱われ、jsonとして扱われないからですか?アラート(ファイルのタイプ)。 ? – mikevoermans
これは[]内にラップされていない限り、あなたが投稿したものは有効なJSONではありません。ラップされていれば、あなたの関数は正常に動作するはずです... http://jsfiddle.net/skram/F9Mrd/ –
ok今度は完全なjsonコードで配列を編集しました –