テーブル行をテーブルに追加するために each() でループする JSON オブジェクトがあります。JSON 配列に表示されるデータの完全性を保証できず、NULL が発生することがあります。
例えば:
// A GOOD ARRAY
{
id: "193",
location: {
city: "Atlanta",
state: "GA"
},
name: "John"
},
// NOW WE STUMBLE UPON A BAD ARRAY WITH A NULL
{
id: "194",
location: {
city: "Boise",
state: null
},
name: "Frank"
},
{...}
現在、NULL 値を持たない JSON オブジェクトを扱っている場合、each() は問題なくループします。配列内のどこかに NULL を持つメンバーが見つかるとすぐに、ループが中断されます。
これは私がこれをループしている方法です:
$.getJSON("/getstuff/jsonprovider.php", function (data) {
var results = data.parentnode;
var tableThing = $(".myTable tbody");
var i = 0;
$.each(results, function () {
tableThing.append('<tr><td></td><td>' + results[i].id + '</td><td>' + results[i].name + '</td><td>' + results[i].location.city + ', ' + results[i].location.state + '</td></tr>');
i++;
});
});
ここで each() 以外のものを調査する必要がありますか、それともまったく別の方法を使用する必要がありますか?
ありがとうございました