IE8无法使用jQuery/jsonp正确读取XML

IE8无法使用jQuery/jsonp正确读取XML,jquery,internet-explorer-8,Jquery,Internet Explorer 8,我使用一个jsonp调用(jQuery.getJSON),返回的数据是XML。 我可以在FF&IE9中很好地阅读它,但它在IE8中不起作用 我无法使用中建议的数据类型解决方案,因为我使用的是jsonp调用。在回调中,我解析XML $(xml).find("title").text() 与FF和IE9配合良好,与IE8配合失败。 我能做什么? PS:使用jQuery1.4您使用的是getJSON,它“使用GET HTTP请求从服务器加载JSON编码的数据”,并返回XML编码的数据? 我想这是你的

我使用一个jsonp调用(jQuery.getJSON),返回的数据是XML。 我可以在FF&IE9中很好地阅读它,但它在IE8中不起作用

我无法使用中建议的数据类型解决方案,因为我使用的是jsonp调用。在回调中,我解析XML

$(xml).find("title").text()
与FF和IE9配合良好,与IE8配合失败。 我能做什么?
PS:使用jQuery1.4

您使用的是getJSON,它“使用GET HTTP请求从服务器加载JSON编码的数据”,并返回XML编码的数据?
我想这是你的问题

尝试将jQuery.get与数据类型“xml”一起使用,但在不使用以下内容的情况下它应该可以工作:
get(url[data],[success(data,textStatus,jqXHR)],[dataType])



我认为问题在于IE8为HTML文档保留了标题标签。尝试在XML数据中使用它失败。我建议在一个项目中使用一个简单的hack,其中title标记名被替换为“titlex”,这将击败ie8,并允许您检索XML文件(如RSS提要)中的title元素

xml = xml.replace(/title/g, 'titlex'); //hack for ie8
var title = $(this).find('titlex').text(); //success!

怎么会失败?在IE中显示失败消息?其他方式?没什么,没消息。如果我提醒结果,它就是空的。是的,我确实在使用getJSON。服务器返回一个json编码的数据,因此dataType=json,但是该数据的内容是我需要查询的XML。我会尝试你的想法,并报告回来。是否使用$.ajax调用尝试了你的选项。。。没有更好地工作。如果我理解得很好,您的xml包含?也许IE8不支持这个标签。我昨天在IE8上遇到了jQuery(“”)问题。我把它切换到jQuery(“”,{'class':'title'})。