Ajax-Post与来自JavaScript的ISA身份验证
我们的web服务位于ISA服务器后面,该服务器用于用户输入其windows凭据进行身份验证。 我想从JavaScript调用web服务 我正在使用以下脚本,但无法捕获身份验证cookie。在success/error或complete方法中,状态始终为0,根据fiddler,返回值为302 我已经手动登录,并通过ajax构建了相同的帖子,但我无法成功完成调用。状态始终为0,并引发错误,但包含“错误”文本 我会做错什么?这可能吗Ajax-Post与来自JavaScript的ISA身份验证,javascript,jquery,ajax,web-services,Javascript,Jquery,Ajax,Web Services,我们的web服务位于ISA服务器后面,该服务器用于用户输入其windows凭据进行身份验证。 我想从JavaScript调用web服务 我正在使用以下脚本,但无法捕获身份验证cookie。在success/error或complete方法中,状态始终为0,根据fiddler,返回值为302 我已经手动登录,并通过ajax构建了相同的帖子,但我无法成功完成调用。状态始终为0,并引发错误,但包含“错误”文本 我会做错什么?这可能吗 function go(){ var url
function go(){
var url = 'https://domain.com/CookieAuth.dll?Logon';
var formData = {
curl: "Z2F",
flags: 0,
forcedownlevel: 0,
formdir: 6,
trusted: 0,
username: "domain\\username",
password: "password",
SubmitCreds: 'Log On'
};
$.ajax({
url : url,
type: "POST",
crossdomain: true,
headers:{
Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
},
data: formData,
contentType:" application/x-www-form-urlencoded",
success: function(data, textStatus, jqXHR)
{
var cookie = jqXHR.getResponseHeader('Set-Cookie'); //cookie is always null
},
error: function (jqXHR, textStatus, errorThrown)
{
var cookie = jqXHR.getResponseHeader('Set-Cookie'); //always null
alert('error:' + textStatus + ' ' + errorThrown);
},
complete: function (jqXHR, status) {
if (jqXHR.status === 302) { //status is always 0
}
var cookie = jqXHR.getResponseHeader('Set-Cookie'); //Set-Cookie
alert(jqXHR.status);
}
});
$('#mydiv').html('hello');
};