我是jquery / javascript的新手,我正在尝试触发一个在我的网页上获取XML并更新字段的函数。我必须调用函数和解析工作,但我每隔n秒就执行它就会停滞不前。我知道这是一个简单的程序问题。几分钟前我正在组装编码。这对我来说是一个新星球。
这是我的代码,使用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 :(得分:0)
使用第二个$(document).ready(function() { ... });
,您告诉浏览器在加载完成后立即执行功能。
在你的情况下,它启动一个计时器,每个2000 ms
运行一个名为update_data
的函数。 此功能缺失。
只需将第一行$(document).ready(function(){
替换为function update_data(){
即可。
浏览器现在每update_data
个调用2000 ms
函数。