2014-05-25 69 views
0

我想通过jquery学习ajax,并且遇到访问rss提要的问题。错误处理程序返回我无法开始理解的东西,但readyState返回0,并且响应文本为空。但是,当我检查提琴手时,它说响应被编码并提供解码选项。点击解码后,我可以预览正确返回的XML。使用jQuery Ajax访问rss提要

这是一个跨域问题或别的什么?我不明白为什么会有问题检索公共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

请创建的jsfiddle重现您的问题,并描述错误/预期结果 – gerrytan

+0

没有真正的预期结果,这更多用于教育目的。我是否正确地做这个小提琴? http://jsfiddle.net/wJXqK/1/ – user2925994

+0

请使用'console.log()'而不是'alert()' – Popnoodles

回答

0

这可能是你解释ajax错误的方式的问题。最新的jQuery的版本错误回调参数为:

Function(jqXHR jqXHR, String textStatus, String errorThrown) 

也许你会想这样做

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

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

+0

嗨gerrytan。这不幸的只是返回null,我使用jQuery 1.11.1,如果这很重要? – user2925994