【问题标题】:How to push new json values to array in JQuery如何将新的 json 值推送到 JQuery 中的数组
【发布时间】:2017-03-14 12:30:17
【问题描述】:

我有一个代码:

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 DB

所以,我可以修复它以及如何在 name2 中推送新条目。

PS:name2的格式是这样的:

name2[i]['Name'], name2[i]['Phone'] and so on....

【问题讨论】:

    标签: jquery json push


    【解决方案1】:

    您需要在“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;
        });
    });
    

    【讨论】:

    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2017-09-01
    • 2020-02-21
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多