Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
ajax解析XML_Xml_Jquery - Fatal编程技术网

ajax解析XML

ajax解析XML,xml,jquery,Xml,Jquery,我试图使用jQuery的ajax函数获取xml文件的内容 $(document).ready(function(){ $.ajax({ url: 'facts.xml', dataType: 'xml', success: parseXML }); function parseXML(xml){ alert(xml.toSource()

我试图使用jQuery的ajax函数获取xml文件的内容


$(document).ready(function(){
        $.ajax({
              url: 'facts.xml',
              dataType: 'xml',
              success: parseXML
        });
        function parseXML(xml){
              alert(xml.toSource());
              //...
        }
}
facts.xml很简单:


<?xml version="1.0" encoding="utf-8"?>
<axiom>
  <sentence>
      <part>something</part>
  </sentence>
</axiom>

某物
当我在firefox中运行它时,alert会给我“({})”。我一直试图找出我做错了什么,但我想不出来。谁能给我一些帮助吗


非常感谢

toSource
应该为所讨论的对象提供与JavaScript源代码等效的代码,但它不能也不适用于任何对象。尝试向DOM对象询问其他内容,例如
.documentElement.tagName

我想您可能需要这样的内容

$(document).ready(function(){
    $.ajax({
        url: 'facts.xml',
        dataType: 'xml',
        success: function(responseXML) {
            alert($(responseXML).text());
        }
    });
}  

我认为alert(responseXML)只给出了“[object XMLDocument]”,但并没有真正显示xml文件的内容..html()不适用于xml,请参阅,.text()就可以了。谢谢您的快速响应!我尝试了$(xml.find('part').text()之类的方法,但效果很好;)