我有个密码:
var name2 = <?php echo $json;?>;我正在处理name2中的数据,如果用户向DB添加了一些数据,我希望在name2中刷新数据。我使用AJAX并从服务器获取数据:
var json2 = $.parseJSON(data);
EntriesCount =json2.length;
$(json2).each(function(i,val){
$.each(val,function(k,v){
console.log("I = " + i + " | " + k+" -> "+ v);
name2[i][k] = v;
});
});但是,如果name2中的记录数少于Server中的记录数,我就会出现一个"uncought错误“()。
因此,我可以修复它,以及如何在name2中推送新条目。
PS: name2的格式类似于:
name2[i]['Name'], name2[i]['Phone'] and so on....发布于 2017-03-14 13:05:38
您需要在"i“索引处创建缺少的项。这是通过使用typeof操作符检查它的存在来实现的。
var json2 = $.parseJSON(data);
EntriesCount = json2.length;
$(json2).each(function (i, val) {
$.each(val, function (k, v) {
console.log("I = " + i + " | " + k + " -> " + v);
if (typeof name2[i] == "undefined")
name2[i] = {};
name2[i][k] = v;
});
});https://stackoverflow.com/questions/42786075
复制相似问题