首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JQuery中将新的json值推送到数组中

问如何在JQuery中将新的json值推送到数组中
EN

Stack Overflow用户
提问于 2017-03-14 12:30:17
回答 1查看 62关注 0票数 0

我有个密码:

代码语言:javascript
复制
var name2 = <?php echo $json;?>;

我正在处理name2中的数据,如果用户向DB添加了一些数据,我希望在name2中刷新数据。我使用AJAX并从服务器获取数据:

代码语言:javascript
复制
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的格式类似于:

代码语言:javascript
复制
name2[i]['Name'], name2[i]['Phone'] and so on....
EN

回答 1

Stack Overflow用户

发布于 2017-03-14 13:05:38

您需要在"i“索引处创建缺少的项。这是通过使用typeof操作符检查它的存在来实现的。

代码语言:javascript
复制
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;
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42786075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档