我正在使用jsonp调用(jQuery.getJSON),返回的数据是XML。 我可以在FF&中很好地阅读它。 IE9,但它不适用于IE8。
我无法使用this SO question中建议的dataType解决方案,因为我正在使用jsonp调用。在回调中我解析XML
$(xml).find("title").text()
使用FF和IE9正常工作,IE8失败。 我能做什么 ? PS:使用jQuery1.4
答案 0 :(得分:0)
您正在使用getJSON,“使用GET HTTP请求从服务器加载JSON编码数据。”,并返回XML编码数据?
我认为你有问题。
尝试使用jQuery.get而不是dataType'xml',但它应该没有:
jQuery.get(url,[data],[success(data,textStatus,jqXHR)],[dataType])
答案 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!