【发布时间】:2013-08-21 05:29:22
【问题描述】:
我正在使用以下代码从 URL 获取数据。
$.ajax({
url: 'http://183.77.251.173:90/api/function/getprice.aspx?code=1301&length=3M',
success: function (data) {
alert(data.results[0].address_components[0].long_name);
},
error: function (jqXHR, exception) {
alert(jqXHR.status);
}
但是它会抛出状态代码为0 的错误。我不知道这是什么原因?我也尝试设置crossDomian:true,但仍然抛出同样的错误。
我还将 URL 修改为http://www.google.com,这也返回了0 的错误状态代码。为什么?是什么原因?从远程 URL 获取数据的正确方法是什么?
【问题讨论】:
-
“我试图设置 'crossDomian:true'” - 只是问题中的拼写错误吗?
-
从未听说过同源策略? en.wikipedia.org/wiki/Same-origin_policy
-
@nnnnnn 即使是,
crossDomain也只是将非跨域请求设置为跨域。不能反其道而行之。
标签: javascript ajax jquery cross-domain