2015-11-16 69 views
0

我有一个脚本,通过cordova应用程序不断监听txt文件的变化,我发送qr代码到一个在txt上编写的web服务......现在,我有一个按钮触发此:关于.txt更改的JavaScript服务器端侦听器

jQuery.get('../QRDemoLog.txt', function(data) { 

    alert(data); 

}); 

它的作品...但有时即使文件被更改,提醒老QR码扫描... 我也试图在一个隐藏的iframe加载内容:

function getQr(){ 
var asd=document.getElementById('iframe').contentDocument.body.firstChild.innerHTML; 

asd=asd.replace(/&lt;/g,"<"); 
    asd=asd.replace(/&gt;/g,">"); 


alert("Ultimo Qr code inserito "+asd); 

} 

我该如何继续跟踪该.txt的变化? (?也许刷新页面上的TOT第二)

+1

加载文本文件作为字符串。存储它,将文本文件加载为字符串,比较运算符与存储的操作(如果不同)。每隔X秒安排一次。 –

回答

0

感谢马特忍者我解决了这个办法:

function getQr(){ 

jQuery.get('../QRDemoLog.txt', function(data) { 

    if(window.qr==null){ 
    window.qr=data; 
    alert("Ultimo qr inserito: \n"+window.qr); 
    } 

    if(window.qr!=data){ 
    alert("Ultimo qr inserito: \n"+data); 
    window.qr=data; 
    } 

}); 

setTimeout(getQr, 900); 

} 

,并在准备功能:

$(document).ready(function(){ 
... 

setTimeout(getQr, 900); 

});