$("#testBtn").click(function () {
$.ajax({
type: "GET",
url: "http://10.199.200.219:8010/api/BIM/CurrentDateStartAndEndForProject/1/20000180",
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("pwd", "mkh201605");
},
success: function (result) {
alert(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
}
});
})
这是个跨域请求,在 beforeSend 方法中设置请求头信息之后,request.readyState 总是0;如果将 beforeSend 方法中设置请求头的代码注释掉,ajax就能成功执行。请问这是怎么回事?