我有一个显示平均等待时间的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+');
});
}
});
});
答案 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.它会告诉你:
未捕获错误:语法错误,无法识别的表达式:+