我有一个xml文件xyz.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<legends>
<legend>
<number>1</number>
<contentString>abcd</contentString>
</legend>
<legend>
<number>2</number>
<contentString>efg</contentString>
</legend>
<legend>
<number>3</number>
<contentString>hij</contentString>
</legend>
</legends>


我正在尝试使用jQuery进行阅读:

$(document).ready(function() {

   $.get("xyz.xml",{},function(xml){

   var randomnumber=Math.floor(Math.random()*3);


   $('legend',xml).each(function() {

            if(randomnumber == $(this).find("number").text())
            {
          var c = "contentString";

          var legendStr = $(this).find(c).text();

          alert(legendStr);
            }

   });
   });

 });


jQuery代码未输入$('legend',xml).each(function()函数内部。

为什么会这样。

最佳答案

如果服务器未返回jQuery可以映射到XML的MIME类型,它将对响应的类型做出错误的猜测。指定数据类型以免猜测:

$.get("xyz.xml",{},function(xml){ ... },"xml");

09-25 17:13
查看更多