我有一个 JSON 对象,我用 each() 循环将表行添加到表中。我无法确保 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() 以外的东西,还是应该使用完全不同的方法?
谢谢