Ajax を使用して別のドメインで WebService を呼び出すクライアント アプリケーションを作成しました (サーバーは CORS をサポートしています)。
Ajax がプリフライト呼び出しを行うと、サーバーから http エラー コード 400 または 500 と、次の形式の応答を受け取ることがあります。
{
"httpStatus": 400,
"statusCode": 400
}
ブラウザー コンソールでエラーを確認できますが、私の JavaScript コードでは、ステータス 0 と statusText "error" しか取得できません。JavaScript でプリフライト呼び出しから出力を取得する方法を知っている人はいますか?
私のAjax呼び出しはこれに似ています:
$.ajax({
type: method,
xhrFields: { withCredentials: true },
url: url,
cache: false,
data: data || '',
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
beforeSend: function(r) {
r.setRequestHeader('Authorization', 'Bearer ' + oauthtoken);
r.setRequestHeader("X-Client-Version", "0.0.1");
}
}).success(function(response) {
console.log("success - service " + url);
callback(response);
}).fail(function(response, textStatus, errorThrown) {
console.log("fail - service " + url);
callback(response);
});