jQuery ajax メソッドで SOAP Web サービスを呼び出しています。問題がなければ正常に動作しますが、現在、いくつかのテストを行っています。たとえば、間違ったユーザー名/パスワードを指定すると、受け取ったエラーが予期した 401: Unauthorized ではありません。呼び出しはタイムアウトを超えるまで待機し、その後タイムアウト エラーを返します...
SOAPUI で間違った資格情報を使用して Web サービスを試しましたが、Unauthorized インスタント エラー メッセージが表示されます。私の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);
}