可能重复:
使用 jQuery 比较两个数组
我必须每隔 30 秒通过 ajax 将表单数据发送到服务器。现在我希望在客户端检查它,并且只有在表单有任何变化的情况下才会点击 ajax。我在用:
var lastData = "";
function saveFormInDB(){
var $form = $("#fb_divBl0ck1").closest('form');
var isSame = false;
data = $form.serializeArray();
if(lastData == ""){
lastData = data;
}else{
if(lastData == data){
isSame = true;
}
lastData = data;
}
if(!isSame){
jqxhr = $.post("/SPSKMEForm/FormSaveServlet", data)
.success(function() {
if(jqxhr.responseText != ""){
alert(jqxhr.responseText);
alert($("#fixedFooter"));
alert($("#fixedFooter").html());
$("#fixedFooter").text(jqxhr.responseText).css("display", "");
$("#fixedFooter").fadeOut("slow");
}
});
}
}
但isSame
总是变得虚假。