【问题标题】:Reading XML with jQuery and AJAX Unsuccessful使用 jQuery 和 AJAX 读取 XML 不成功
【发布时间】:2015-05-29 20:35:45
【问题描述】:

我一直在尝试将 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()。有没有人可以解决这个问题?

【问题讨论】:

  • 在编写脚本之前是否添加了脚本引用?

标签: javascript jquery html ajax xml


【解决方案1】:
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(); 
        }
    });
}

【讨论】:

  • 它现在当然可以识别脚本了,谢谢!但由于某种原因,我仍然无法访问这些信息。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多