Jquery 如何初始化类似于$.getJSON(';getMessageDetails.php';)函数(json)将返回的内容的数组

Jquery 如何初始化类似于$.getJSON(';getMessageDetails.php';)函数(json)将返回的内容的数组,jquery,json,Jquery,Json,我需要将数组设置/初始化为JSON的样子,这样我就可以拥有一个数组,可以存储新旧数组,并在old=new时进行比较 这就是我所拥有的: function refresh() { var old_json = new Array(); var old_json["id"] = 0; $.getJSON('getMessageDetails.php', function (json) { var new_json["id"] = json[0].id if (old_jso

我需要将数组设置/初始化为JSON的样子,这样我就可以拥有一个数组,可以存储新旧数组,并在
old=new
时进行比较

这就是我所拥有的:

 function refresh()
 {
 var old_json = new Array();
 var old_json["id"] = 0;
 $.getJSON('getMessageDetails.php', function (json) {
    var new_json["id"] = json[0].id
    if (old_json !=  new_json)
    {
        $("#msg_id").html(json[0].id);
        $("#subject").html(json[0].subject); 
        $("#unique_code").html(json[0].unique_code);  
        var old_json = json[0].id;
    }     
}); 
}
我上面的东西不正确

JSON返回:

["id":1,"subject":"freechat"...etc}]
试一试

而不是

var old_json = new Array();

这将把旧的_json var初始化为对象,而不是数组

javascript数组不能不关联

尝试使用“var old_json=new Object();”

您也可以使用一个简单的变量“var old_json=0

此外,末尾的赋值是错误的(var old_json=json[0].id;)


如果使用一个简单的变量,它应该像“old_json=json[0].id;”;如果old_json是一个对象,它应该像“old_json.id=json[0].id;”(在这里禁止使用var,因为old_json已经声明过了)

ooo是的,非常正确..忘记了对不起..那么我现在该怎么做:old_json[“id”:0]??这样我就可以比较json[0].id和old_json[“id”]?您应该能够直接将旧的_json对象与json[0]对象进行比较。
var old_json = new Array();