2016-08-02 16 views
0

我是jquery/javascript的新手,我試圖觸發一個獲取XML並更新我的網頁上的字段的函數。我必須調用函數和解析工程,但是我每隔n秒就停止執行一次。我知道這是一個簡單的程序問題。幾分鐘前我正在編寫程序集。這對我來說是一個新的星球。定期獲得xml

這是我的代碼,用從stackoverflow答案。謝謝!

$(document).ready(function(){ 
    $.ajax({ 
    type: "GET", 
    url: "http://www.remotehost.com/mw/visor.xml", 
    dataType: "xml", 
    success: function(xml){ 
     var inc=0; 
     $(xml).find("bind").each(function(){ 
     var id = $(this).attr('id'); 
     var tag = $(this).find("tag").text(); 
     var unidades = $(this).find("units").text(); 
     var instant = $(this).find("instant").text(); 

     $("#bind_"+id).text(tag+" "+instant+" "+unidades); 
     inc=inc+1; 
     })   
    } 
    }); 
}); 

$(document).ready(function() { 
    setInterval(2000, update_data); 
}); 
+0

每N秒命中服務器的想法聽起來不太好!嘗試一下服務器可以通過XML文檔更改通知您的地方 –

回答

0

隨着第二$(document).ready(function() { ... });你告訴瀏覽器執行功能加載完成之後。

在你的情況下,它啓動一個定時器,該定時器每運行一個2000 ms函數一個叫做update_data的函數。 此功能缺失。

只需將第一行$(document).ready(function(){替換爲function update_data(){就是這樣。

瀏覽器現在會調用函數update_data2000 ms