使用jquery ajax拉入xml文件的一个节点 - 包含在html文件中

时间:2013-09-09 17:32:05

标签: jquery xml ajax

我有一个显示平均等待时间的xml文件。我需要使用jquery和ajax(或其他技术,如果这是一个更好的解决方案)读取该文件,并将其显示在html页面中。我需要从节点中提取数据。我还需要将这些数据转换为更友好的阅读器格式。因此0:06将显示6分钟,而1:06将显示1小时6分钟。

You can see the xml file here.

我尝试过这段代码却没有成功:

 $(document).ready(function(){
$.ajax({
    type: "GET",
    url: "http://www.citizensmemorial.com/Temp/edwaittimes.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('edWait').each(function(){
            var time = $(this).attr('AverageWait');

            $('+time+');

        });
    }
});
});

1 个答案:

答案 0 :(得分:0)

你想要的是从XML获取Patients

$.ajax({
  type: "GET",
  url: "http://www.citizensmemorial.com/Temp/edwaittimes.xml",
  dataType: "xml",
  success: function(xml) {
    // xml is the xml document
    // Find all `Patients`
    var patients = xml.querySelectorAll('patients');

    // Cycle through them to do stuff
    $.each(patients, function(i, node) {
      var time = node.querySelector('WaitTime').textContent.trim();
      time = convertTime(time);
      // Where do you want this time?
      // ...
    });
  }
});

function convertTime(time) {
  // I'm sure you can figure this out...
}

这应该有所帮助。

为了上帝的缘故打开你的JS控制台。它会告诉你哪些有效,哪些无效。 F12或CTRL + SHIFT + J.它会告诉你:

  

未捕获错误:语法错误,无法识别的表达式:+