Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
检查IE8的jQuery xml解析不起作用_Jquery_Internet Explorer 8_Xml Parsing_Each - Fatal编程技术网

检查IE8的jQuery xml解析不起作用

检查IE8的jQuery xml解析不起作用,jquery,internet-explorer-8,xml-parsing,each,Jquery,Internet Explorer 8,Xml Parsing,Each,我已经查看并尝试了jQuery、XML和IE8上的所有SO答案,但没有任何结果。关于如何使用jQuery或Javascript实现这一点,还有其他建议吗 $.ajax({ type: "GET", url: "http://query.yahooapis.com/v1/public/yql?q=select%20title%2C%20link%20from%20rss%20where%20url%3D%22http%3A%2F%2Fwww.fs.usda.go

我已经查看并尝试了jQuery、XML和IE8上的所有SO答案,但没有任何结果。关于如何使用jQuery或Javascript实现这一点,还有其他建议吗

  $.ajax({
        type: "GET",
        url: "http://query.yahooapis.com/v1/public/yql?q=select%20title%2C%20link%20from%20rss%20where%20url%3D%22http%3A%2F%2Fwww.fs.usda.gov%2Fwps%2FPA_WIDConsumption%2Frssgetfile%3FxFSENavChannel00%3D1109%26xFSENavChannel02%3D091000000000000%26pathinfo%3D%2Fwps%2Fportal%2Ffsinternet%2F!ut%2Fp%2Fc5%2F04_SB8K8xLLM9MSSzPy8xBz9CP0os3gjAwhwtDDw9_AI8zPwhQoYAOUjzeINcABHAwK6w0H2YaoI84GrAMvjMd_PIz83Vb8gN8Igy8RREQC1scDO%2Fdl3%2Fd3%2FL2dJQSEvUUt3QS9ZQnZ3LzZfMjAwMDAwMDBBODBPSEhWTjJNMDAwMDAwMDA!%2F%3Fnavtype%3DBROWSEBYSUBJECT%26forestname%3DRegion%25209%22",
    dataType:"xml",    
    success: function(msg){             
            data = parseXml(msg);

            $(data).find('item').each(function(index,val){
                var title = $(this).find("title").text();
                var link = $(this).find("link").text();
                $('#loadnews').append("<li><a href="+link+">"+title+"</a></li>");
            });    
        }
    });     

function parseXml(xml) {
     if ($.browser.msie  && parseInt($.browser.version, 10) === 8) {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.loadXML(xml);
        xml = xmlDoc;
    }   
    return xml;
}
if ($.browser.msie  && parseInt($.browser.version, 10) === 8) {
  alert('IE8');
} else {
  alert('Non IE8');
}

Fiddle在这里:

为什么需要XML转换?jQuery可以为您完成所有工作:

$.ajax({
    type: "GET",
    url: "...",
    dataType: "xml",
    success: function(data) {
        $(data).find('item').each(function(index, val) {
            var title = $(this).find("title").text();
            var link = $(this).find("link").text();
            $('#loadnews').append("<li><a href=" + link + ">" + title + "</a></li>");
        });
    }
});​
演示:

但是,在跨域请求中,IE不会给出传输错误。考虑使用JSONP来接收来自外部Web服务的数据。