1

所以我有一个 rss 提要,并试图从media:thumbnail标签中读取url属性。以下代码在 Firefox 中完美运行,但在 Chrome 中无法正常运行,它只记录undefined

$.ajax({
      type:"GET",
      url:url,
      dataType:'xml',
      success: function(xml){
            $(xml).find('item').each(function(){
            console.log($(this).find("media\\:thumbnail").attr('url'))
             });
            }
          });

我已经在互联网上搜索了几个小时而没有成功。谁能告诉我出了什么问题?

4

1 回答 1

1

我做了更多的研究,getElementsbyTagNameNS似乎是最好的解决方案(适用于 Firefox 和 Chrome):

var xmlhttp;
var img;
if(window.XMLHttpRequest)  {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET",url,true);
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        xmlDoc=xmlhttp.responseXML;

        var items = xmlDoc.getElementsByTagName("item");

        for (i = 0; i<items.length;i++){

            img= items[i].getElementsByTagNameNS("*","thumbnail")[0].getAttribute('url');


            }
        }



    }
}
于 2013-10-08T12:09:30.420 回答