【发布时间】:2012-05-11 01:30:18
【问题描述】:
我正在尝试将 Goodreads API 用于我的副项目,但遇到了一些问题。以下 URL 返回 XML 数据。如果我使用datatype: 'xml',那么我会得到跨域错误,这就是为什么我使用'jsonp'但仍然得到Uncaught SyntaxError: Unexpected token < 错误。我做错了吗?
$.ajax({
url : 'http://www.goodreads.com/user/show/userid.xml?key=developerKey&id=userId,
method : 'get',
dataType : 'jsonp',
success : function (data) {
console.log($.parseXML(data));
}
});
【问题讨论】:
-
@MichaelMior :不走运。 “Access-Control-Allow-Origin 不允许 Origin null。”
-
这不可能发生,因为代理脚本将在您的域上运行。在这种情况下,您只需向同一个域发出常规 JSON 请求。
-
我在本地运行上面的代码,url返回xml数据。在发出常规 JSON/text/xml 请求时,我收到“跨域”错误。
-
这表明您不能向自己的域发出任何 AJAX 请求。在这种情况下,发生了一些奇怪的事情。