可能重复:
JavaScript中的对象比较
是否有任何方法接受2个JSON对象并比较2以查看是否有任何数据已更改?
编辑
在审查评论之后,需要做出一些澄清.
JSON对象定义为
"一组无名的名称/值对.一个对象以{(左括号)开头,以}结尾(右大括号).每个名称后跟:(冒号),名称/值对用(逗号)分隔".- json.org
我的目标是能够比较2个JSON对象文字,简单地说.
我不是一个javascript大师所以,如果,在javascript中,这些是对象文字,那么我想这就是我应该称之为.
我相信我正在寻找的是一种能够:
我在网页上有一组链接到PDF表单和.doc表单的链接.这些文件不存储在数据库中,只是本地存储在服务器上.是否可以使用Javascript检索PDF或DOC文件的上次修改日期?我没有任何特殊需要使用Javascript,但它更可取.
更新:现在我意识到Javascript无法访问文件系统,是否有替代方法?
好的,所以我有一个程序可以将一些特定的数据输出到制表符分隔的变量文件中.
我一直在使用Excel打开并查看文件内容,但是我发现excel坚持要锁定它打开的每个文件都非常烦人,因为如果我在Excel中打开文件我的程序会崩溃...但我真的很喜欢每次运行程序后数据都要整齐地更新,所以我不必一直关闭并重新打开文件.
因此,我决定使用Javascript解析文件并将其显示在html表中是最简单的,而且确实如此.我立刻把东西撞到了一起.现在,如果我将文件保留在显示器上,我的程序不会崩溃,但是,它仍然不会更新......我每次都必须打开新生成的文件.
所以,我想知道是否有一种机制可以通过其他进程以某种方式通知我的Javascript对文件的更改?我知道这不太可能,但我想避免简单地轮询文件,原因很明显.
我对JS非常熟悉,但HTML5和新API对我来说都是新手.
我正在尝试构建一个从服务器获取数据并将其显示给用户的webapp.脚本每10秒从服务器获取数据,如果数据已更改,则会向用户发出警报.这是我现在使用的代码,但它每10秒发出一次数据是否已更改的警报.
那么我如何更改我的scipt以使其比较旧的JSON和新的JSON并查看它们是否不同,以及它们是否在更新显示给用户的数据之前显示警报?
$('#ListPage').bind('pageinit', function(event) {
getList1();
});
setInterval ( "getList1()", 10000 );
var old = "";
function getEmployeeList1() {
$.getJSON(serviceURL + 'getemployees.php?' + formArray, function(data) {
if(data != old){ // data from the server is not same as old
$('#nollalista li').remove();
keikka = data.key;
$.each(keikka, function(index, lista) {
$('#nollalista').append('<li><a href="employeedetails.html?id=' + lista.IND + '">' +
'<h4>' + lista.OSO + '</h4>' +
'<p>' + lista.AIKA + '</p>' +'</a></li>');
});
$('#nollalista').listview('refresh');
if(old != "")
alert("New data!");
old = data;
}
});
}
Run Code Online (Sandbox Code Playgroud)