私のAJAXリクエストからHTTPレスポンスコード/レスポンスヘッダを取得しようとしています。AJAXリクエスト - 正常なリクエストのためにHTTPコード/レスポンスヘッダを取得する
$("#callContact1").click(function() {
$.ajax({
url: "https://www.server.com?type=makecall",
data: {},
type: "GET"
})
.then(function(data) {
$('#ajaxResponse').html(data).show();
})
.fail(function(xhr) {
var httpStatus = (xhr.status);
var ajaxError = 'There was an requesting the call back. HTTP Status: ' + httpStatus;
console.log('ajaxError: ' + ajaxError);
//make alert visible
$('#ajaxResponse').html(ajaxError).show();
})
})
正常に動作している:ここでは私のオリジナルのスクリプトです。私はこれを試してHTTPレスポンスコード/ヘッダーを取得し、console.logでこれを表示するように更新しましたが、そこに何も表示されません。ここに私の更新されたスクリプトです:
$("#callContact1").click(function() {
console.log('starting call back request');
$.ajax({
url: "https://www.server.com?type=makecall",
data: {},
type: "GET"
})
.then(function(data) {
$('#ajaxResponse').html(data).show();
var httpStatus = (data.status);
var httpResponseCode = (data.getAllResponseHeaders);
console.log('httpStatus: ' + httpStatus);
console.log('httpResponseCode: ' + httpResponseCode);
})
.fail(function(xhr) {
var httpStatus = (xhr.status);
var ajaxError = 'There was an requesting the call back. HTTP Status: ' + httpStatus;
console.log('ajaxError: ' + ajaxError);
//make alert visible
$('#ajaxResponse').html(ajaxError).show();
})
})
が、私は(要求が正常にかかわらず、実行された)、コンソールには何も届きません。私はまた、更新されたスクリプトの2行目の出力もコンソールに表示されていないことに気付きました。
お使いのブラウザの履歴をクリアして、おそらくCORSについてコンソールで – JYoThI
何かをしてみてください?またはAccess-Control- *ヘッダー? –
ブラウザで再起動してもコンソールのエントリが表示されますが、期待値の代わりに「未定義」値が表示されています: httpStatus:未定義 httpResponseCode:未定義 – user982124