Javascript 如何使用jQueryAjax和HTML每隔30秒从XML读取和显示数据
我是一个初学者,如果有人在这方面帮助我,那就太好了 我需要每隔30秒从XML读取和显示数据(HTML/PHP页面) XML文件:Javascript 如何使用jQueryAjax和HTML每隔30秒从XML读取和显示数据,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,我是一个初学者,如果有人在这方面帮助我,那就太好了 我需要每隔30秒从XML读取和显示数据(HTML/PHP页面) XML文件: <MAINData> <LiveData> <Field no="1">ENG ODI</Field> <Field no="2">ENG</Field> <Field no="3">IND ODI</Field> <Field no="4
<MAINData>
<LiveData>
<Field no="1">ENG ODI</Field>
<Field no="2">ENG</Field>
<Field no="3">IND ODI</Field>
<Field no="4">IND</Field>
<Field no="5">STRAUSS</Field>
<Field no="6">PIETERSEN</Field>
<Field no="7">TROTT</Field>
<Field no="8">BELL</Field>
<Field no="9">COLLINGWOOD</Field>
<Field no="10">PRIOR</Field>
<Field no="11">YARDY</Field>
<Field no="12">BRESNAN</Field>
<Field no="13">SWANN</Field>
<Field no="14">SHAHZAD</Field>
<Field no="15">ANDERSON</Field>
<Field no="16">LBW B KHAN</Field>
<Field no="17">C AND B PATEL</Field>
<Field no="18">LBW B CHAWLA</Field>
<Field no="19">C KOHLI B KHAN</Field>
</LiveData>
</MAINData>
英格奥迪
英格
IND-ODI
IND
施特劳斯
彼得森
特罗特
钟
科林伍德
先前的
雅迪
布雷斯南
斯旺
沙赫扎德
安德森
汗
帕特尔酒店
查拉酒店
C科利B汗
这是我的HTML文件:
$.ajax({
键入:“获取”,
url:“LiveData.xml”,
数据类型:“xml”,
成功:函数(xml){
var xmlDoc=$.parseXML(xml),
$xml=$(xmlDoc);
$xml.find('Field[no=“1”]”)。每个(函数(){
$(“#新闻容器”).append($(this.text()+”
);
}
);
}
});
在ajax请求中,您指定数据为xml,在这种情况下,您将在成功处理程序中返回xml文档,因此不要调用$.parseXML
每30秒获取一次数据只需调用setTimer或setTimeout将超时设置为30秒 函数getData(){ $.ajax({ 键入:“获取”, url:“LiveData.xml”, 数据类型:“xml”, 成功:函数(xml){ $xml=$(xml); $xml.find('Field[no=“1”]”)。每个(函数(){ $(“#新闻容器”).append($(this.text()+”
); }); }, 完成:函数(){ 设置超时(getData,30000); } }); } getData();
在ajax请求中,您指定数据为xml,在这种情况下,您将在成功处理程序中返回xml文档,因此不要调用
$.parseXML
每30秒获取一次数据只需调用setTimer或setTimeout将超时设置为30秒 函数getData(){ $.ajax({ 键入:“获取”, url:“LiveData.xml”, 数据类型:“xml”, 成功:函数(xml){ $xml=$(xml); $xml.find('Field[no=“1”]”)。每个(函数(){ $(“#新闻容器”).append($(this.text()+”
); }); }, 完成:函数(){ 设置超时(getData,30000); } }); } getData();
你需要阅读关于
长轮询的内容
你需要阅读关于长轮询的内容
这对我来说很好。如果我需要同时获取8个数据,我需要这样成功地编写:function(xml){$xml=$(xml);$xml.find('Field[no=“1]”)。each(function(){$(“#新闻容器”).append($(this.text()+”;});$xml.find('Field[no=“5]”)。each(function(){$(“#新闻容器”).append($(this.text()+“
”);$xml.find('Field[no=“121”]”)。每个(函数(){$(“#新闻容器”).append($(this.text()+“
”);)对我来说效果好吗。如果我需要同时获取8个数据,我需要这样成功地编写:function(xml){$xml=$(xml);$xml.find('Field[no=“1]”)。each(function(){$(“#新闻容器”).append($(this.text()+”
;});$xml.find('Field[no=“5]”)。each(function(){$(“#新闻容器”).append($(this.text()+“
”);$xml.find('Field[no=“121”]”)。每个(函数(){$(“#新闻容器”).append($(this.text()+“
”);)是否正确