我正在使用 jQuery ajax 方法调用 SOAP Web 服务。如果没有问题,它可以正常工作,但现在我正在做一些测试,例如提供错误的用户名/密码并且我收到的错误不是预期的 401:未经授权。调用一直等到超时,然后返回超时错误...
我在 SOAPUI 上尝试了使用错误凭据的 Web 服务,并收到未经授权的即时错误消息。我的javascript调用如下:
$.ajax({
url : soapURL,
type : 'POST',
username : settings.get('user'),
password : settings.get('pwd'),
timeout : '30000',
dataType : 'xml',
data : soapReq,
success : soapSuccess,
error : soapError,
contentType : 'text/xml; charset=\"utf-8\"',
beforeSend : function() {
$('#loader').show();
},
complete : function() {
$('#loader').hide();
}
});
这里是错误回调函数:
function soapError(jqXHR, textStatus, errorThrown) {
alert('Ajax error: ' + textStatus);
}