4

我正在尝试使用 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>

还有我的 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>

谁能看到我做错了什么?如您所见,我正在尝试获取一周中当天的“Bar One”的特别信息,然后将该信息传递给我页面上的 HTML 类。不过,我的网站上没有打印出来。如果我什至不接近,我深表歉意,但方向会有所帮助。谢谢!

4

1 回答 1

0

正如您所说,网站上没有任何内容。我看到您正在使用本地 xml 文件。同源政策可能会受到影响。我猜你使用的是chrome浏览器。(在 chrome 上使用 F12 键查看错误的控制台。)

在 Firefox 或 IE 上试试。

如果您仍想使用 chrome.. 请在 chrome 快捷方式的 targer 属性中添加以下内容。--allow-file-access-from-files

希望这会有所帮助,您将其标记为答案。

于 2013-11-20T07:37:56.653 回答