ajax 跨域的实现,以及遗留问题
1前台js 中跨域的实现
$.ajax({
type: "POST", //方式
url: Url,//跨域地址
contentType: "application/json", //格式
dataType: "json",
data: JSON.stringify({ :}),//参数
success: function (result) {
var token = result;//获取token
var Urls = url ;
$.ajax({
type: "POST",
url: Urls,
beforeSend: function (xhr) {
xhr.setRequestHeader("Content-type", "application/json; charset=utf-8"); //注意必须先写Content-type
xhr.setRequestHeader("Authorization", token);
},
dataType: "json",
data: Infos,
success: function (result) {
}
, error: function (XMLHttpRequest, textStatus, errorThrown) {//一般后台不设置的话会返回错误里面。状态为200
if (XMLHttpRequest.status == 200) {
}
}
});
}
, Error: function (result) {
}
});
2遗留问题
跨域一般会进行2此连接,例如下图
假设访问网址不通的情况下,第一次没有返回状态,如何在这种情况下让其进入错误Error 中