IE8没有用jQuery / jsonp正确读取我的XML

时间:2011-03-08 16:05:52

标签: jquery internet-explorer-8

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

我无法使用this SO question中建议的dataType解决方案,因为我正在使用jsonp调用。在回调中我解析XML

$(xml).find("title").text()

使用FF和IE9正常工作,IE8失败。 我能做什么 ? PS:使用jQuery1.4

2 个答案:

答案 0 :(得分:0)

您正在使用getJSON,“使用GET HTTP请求从服务器加载JSON编码数据。”,并返回XML编码数据?
我认为你有问题。

尝试使用jQuery.get而不是dataType'xml',但它应该没有:
    jQuery.get(url,[data],[success(data,textStatus,jqXHR)],[dataType])

jQuery.getJSON
jQuery.get

答案 1 :(得分:0)

我认为问题在于IE8具有为HTML文档保留的标题标签。尝试在XML数据中使用它会失败。我建议一个简单的黑客,我刚刚用于一个项目,标题标签名称被替换为' titlex'这将击败ie8并允许您检索XML文件中的标题元素,例如RSS提要。

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