使用jQuery和AJAX读取XML不成功

时间:2015-05-29 12:02:20

标签: javascript jquery html ajax xml

我一直在尝试将XML加载到独立的HTML页面中。由于我也在使用独立计算机,因此我既没有互联网连接也没有文件服务器,所以显然XMLHttpRequest不起作用。我在这里读到我可以使用jQuery AJAX将XML加载到HTML中,但由于某种原因它不会加载存储在其中的信息,即使我使用的是我在这里找到的代码。

我从jQuery网站下载了一个jQuery库,根据我在这里找到的代码看起来像这样:

$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "myXML.xml",
        dataType: "xml",
        success: function(xml) {
            var myXML = $(xml).data();
        }
    });
});

暂时我只是想读取数据,而不是使用它。 myXML目前还没有太多的数据(就像我说的那样,实际的XML是独立的),所以这就是它的外观:

<?xml version="1.0" encoding="utf-8"?>
<type>
    <type id="1">
        <model> Lenovo </model>
        <year> 2015 </year>
    </type>

    <type id="2">
        <model> iPhone </model>
        <year> 2014 </year>
    </type>
</type>

不仅代码不起作用,HTML页面也忽略了之后写的每个脚本,包括alert()或write()。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

function readXML() {
    $.ajax({
        type: "GET",
        url: "myXML.xml",
        dataType: "xml",
        success: function (xml) {
            var typeArr = $(xml).children(); //give you type id array
            var id=typeArr[0].attr('id'); // 1
            var type_0_childern =  typeArr[0].childern(); 
        }
    });
}