使用jquerymobile解析XML
我正在尝试用jQuery mobile解析XML文件。以下是我的jQuery脚本:使用jquerymobile解析XML,jquery,xml,jquery-mobile,xml-parsing,Jquery,Xml,Jquery Mobile,Xml Parsing,我正在尝试用jQuery mobile解析XML文件。以下是我的jQuery脚本: <script> $(document).ready(function(){ $.ajax({ type: "GET", url: "bars.xml", dataType: "xml", success: function(xml) { $(xml)
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "bars.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('bar').each(function(){
var date = new Date();
var day = date.getDay();
var name = $(this).attr('name');
var id = $(this).attr('id');
var specials = $(this).find('specials').text();
if (id == day)
{
$('<li data-role="list-divider" id="link_'+id+'"></li>').html(name).appendTo('#daily-specials');
$('<li class="specials"></li>').html(specials).appendTo('#link_'+id);
}
});
});
});
});
</script>
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“bar.xml”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('bar').each(function(){
变量日期=新日期();
var day=date.getDay();
var name=$(this.attr('name');
var id=$(this.attr('id');
var specials=$(this.find('specials').text();
如果(id==天)
{
$('li data role=“list divider”id=“link”+id+“>).html(name).appendTo('\每日特价');
$(').html(specials).appendTo('#link"+id);
}
});
});
});
});
和我的XML文件:
<?xml version="1.0" encoding="iso-8859-1"?>
<bars>
<!-- Friday specials for bar one -->
<bar name="Bar One" id="5">
<specials>
Special 1 <br />
Special 2 <br />
Special 3 <br />
Special 4 <br />
Special 5
</specials>
</bar>
<!-- Saturday specials for bar one -->
<bar name="Bar One" id="6">
<specials>
Special 1 <br />
Special 2 <br />
Special 3 <br />
Special 4 <br />
Special 5
</specials>
</bar>
</bars>
特殊1
特殊2
特别3
特殊4
特别5
特殊1
特殊2
特别3
特殊4
特别5
有人能看出我做错了什么吗?正如您所看到的,我正在尝试获取一周中当前一天的“Bar One”特价,然后将该信息传递给我页面上的HTML类。但是我的网站上没有打印出来。我很抱歉,如果我还不接近,但方向和方向将是有益的。谢谢大家! 正如你所说,网站上没有打印任何内容。 我看到您正在获取一个本地xml文件。同一原产地政策可能会影响。 我猜你正在使用chrome浏览器。(有关使用chrome上的F12键的错误,请参阅控制台。) 在firefox或IE上试试 如果你还想用chrome。。在chrome快捷方式的targer属性中添加以下内容。 --允许从文件访问文件
希望这对您有所帮助&您将其标记为答案。您必须将索引和元素传递给each函数,如:$(xml)。find('bar')。each(function(index,barInstance)[……],然后只需访问它var specials=barInstance.find('specials').text();如果所有的条都有相同的描述;“name=barone”那么为什么要基于此进行搜索…??可以使用每个循环中的每个条搜索数据!!!尝试使用$。parseXML(xml)是否在星期日、星期一、星期二、星期三或星期四运行?