我正在向某个网址发出ajax请求。但每次我都收到错误状态。
$.ajax({
url: "http://api.jquery.com/jQuery.ajax/",
type: 'GET',
complete: function(jqXHR,textStatus) {
alert(textStatus);
}
})
每次我在textStatus中收到“错误”。我做错了什么。
EDIT:
ckeck it http://jsfiddle.net/bhXbh/54/
答案 0 :(得分:2)
您正在尝试进行跨域ajax调用,浏览器禁止Same Origin Policy.
假设您的远程网址允许JSONP requests,并假设您正在使用JQuery> 1.5,您只需将crossDomain:true
添加到$.ajax()
参数中即可。
答案 1 :(得分:0)
您可以查看以下内容(参考:http://api.jquery.com/jQuery.ajax/)
xhrFields(已添加1.5.1)地图
要在本机XHR对象上设置的fieldName-fieldValue对的映射。例如,如果需要,您可以使用它将withCredentials设置为true以用于跨域请求。
$.ajax({
url: 'a_cross_domain_url',
xhrFields: {
withCredentials: true
}
});
crossDomain(已添加1.5)
默认值:对于同域请求为false,对于跨域请求为true
如果要在同一域上强制执行跨域请求(例如JSONP),请将crossDomain的值设置为true。例如,这允许服务器端重定向到另一个域