Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquerymobile解析XML_Jquery_Xml_Jquery Mobile_Xml Parsing - Fatal编程技术网

使用jquerymobile解析XML

使用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)

我正在尝试用jQuery mobile解析XML文件。以下是我的jQuery脚本:

<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)是否在星期日、星期一、星期二、星期三或星期四运行?