2015-11-16 67 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); 

});