我正在尝试通过jquery学习ajax,并且遇到访问rss feed的问题。错误处理程序返回我无法理解的内容,但readyState返回0,响应文本为空。但是当我用fiddler检查时,它说响应是编码的,并提供解码选项。点击解码后,我可以预览正确返回的xml。
这是跨域问题还是其他问题?我不明白为什么在公共RSS提要中跨域检索数据会出现问题。
谢谢!
$.ajax({
type: "GET",
url: "http://www.tmz.com/rss.xml",
dataType: "xml",
success: xmlParser,
error: function (xml) {
$.each(xml, function (key, value) {
alert(key + ": " + value);
})
}
});
答案 0 :(得分:0)
解释ajax错误的方式可能有问题。最新的Jquery版本错误回调参数是:
Function( jqXHR jqXHR, String textStatus, String errorThrown )
可能你想做
error: function(jqXHR) {
alert(jqXHR.responseXML);
}
请阅读API文档:http://api.jquery.com/jQuery.ajax