我想连接到支持NTLM身份验证的服务器,我正在使用以下代码段来请求数据:
$.ajax({
url: url,
type: 'get',
dataType: 'jsonp',
jsonpCallback: jsonpCallback,
contentType: "application/json;charset=utf-8",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa('AD-ENT\\' + u + ":" + p));
},
success: successCallback,
error: function (XMLHttpRequest) {
if (XMLHttpRequest.status == 401) {
alert("Authentication Failed");
}
},
complete: function (XMLHttpRequest) {
....
}
});
但是在调用此代码时,会弹出以下身份验证对话框:
[图] http://i.stack.imgur.com/iMwce.jpg
使用身份验证请求数据似乎无效。
所以有人知道这个问题,可以帮助我吗? - 如何抑制浏览器的身份验证对话框? - 如何使用ajax请求使用NTLM身份验证请求数据?
非常感谢。