Javascript 如何使用jQueryAjax和HTML每隔30秒从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

我是一个初学者,如果有人在这方面帮助我,那就太好了

我需要每隔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">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()+“
”);)是否正确