jQuery - Ajax请求xml文件没有显示错误但我无法获取其内容

时间:2013-12-17 16:48:33

标签: jquery ajax xml

我在同一目录中有两个文件, fetch.html & other.xml (因此这似乎不是CORS问题。) - 控制台中没有错误,网络选项卡显示我已成功检索到xml文件。

我尝试在控制台中从 other.xml $("restaurant"))中选择一个元素,它返回一个没有任何错误的空数组。我已经清除了缓存并重命名了文件,但没有任何变化。有没有人知道为什么会这样?

fetch.html 的正文底部,我有这个脚本:

<script>
$(function(){
    $.ajax({
        url: "other.xml",
        success: function(data) {
            console.log("Success");
        }
    });
});
</script>

other.xml 如下所示:

<?xml version="1.0"?>
<restaurants>
    <restaurant name="Pan Africa Market" address="1521 1st Ave, Seattle, WA" lat="47.608940" lng="-122.340141" type="sitdown"/>
    <restaurant name="Buddha Thai &nbsp; Bar" address="2222 2nd Ave, Seattle, WA" lat="47.613590" lng="-122.344391" type="bar"/>
    <restaurant name="The Melting Pot" address="14 Mercer St, Seattle, WA" lat="47.624561" lng="-122.356445" type="sitdown"/>
    <restaurant name="Ipanema Grill" address="1225 1st Ave, Seattle, WA" lat="47.606365" lng="-122.337654" type="sitdown"/>
    <restaurant name="Sake House" address="2230 1st Ave, Seattle, WA" lat="47.612823" lng="-122.345673" type="bar"/>
    <restaurant name="Crab Pot" address="1301 Alaskan Way, Seattle, WA" lat="47.605961" lng="-122.340363" type="sitdown"/>
    <restaurant name="Mama's Mexican Kitchen" address="2234 2nd Ave, Seattle, WA" lat="47.613976" lng="-122.345467" type="bar"/>
    <restaurant name="Wingdome" address="1416 E Olive Way, Seattle, WA" lat="47.617214" lng="-122.326584" type="bar"/>
    <restaurant name="Piroshky Piroshky" address="1908 Pike pl, Seattle, WA" lat="47.610126" lng="-122.342834" type="sitdown"/>
</restaurants>

1 个答案:

答案 0 :(得分:1)

<restaurant name="Buddha Thai &nbsp; <---

&nbsp;不是predefined entity in XML。您不能在纯XML文档中使用它。如果您的应用中需要&nbsp;,那么您可以将其转义为&amp;nbsp;