我需要将数组完全设置/初始化为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}]
答案 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已经声明了)