使用jQuery Ajax访问rss feed

时间:2014-05-25 02:16:16

标签: jquery ajax

我正在尝试通过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);
        })
    }
});

1 个答案:

答案 0 :(得分:0)

解释ajax错误的方式可能有问题。最新的Jquery版本错误回调参数是:

Function( jqXHR jqXHR, String textStatus, String errorThrown )

可能你想做

error: function(jqXHR) {
  alert(jqXHR.responseXML);
}

请阅读API文档:http://api.jquery.com/jQuery.ajax