我如何初始化一个类似$ .getJSON('getMessageDetails.php',函数(json)将返回的数组

时间:2011-08-31 12:02:30

标签: 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_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}]

2 个答案:

答案 0 :(得分:0)

尝试

var old_json = {};

而不是

var old_json = new Array();

这会将old_json var初始化为对象而不是数组

答案 1 :(得分:0)

javascript数组不能无关联。

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

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

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

它应该像“old_json = json [0] .id;”如果你使用一个简单的变量,并且“old_json.id = json [0] .id;”如果old_json是一个Object。 (在那里压缩var,因为old_json已经声明了)