1. ホーム
  2. javascript

[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。

2022-01-23 01:20:55

質問

こんなjavascriptがあります。

$ajax = $.ajax({
    type: 'GET',
    url: 'DBConnect.php',
    data: '',
    dataType: 'json', 
    success: function(data) {},
    error:function (xhr, ajaxOptions, thrownError) {
        dir(thrownError);
        dir(xhr);
        dir(ajaxOptions);
    }
});
console.dir($ajax);
console.dir($ajax.responseJSON);

console.dir($ajax) は、responseJSON という名前のプロパティを持っていることを示していますが、 $ajax.responseJSON でそれにアクセスしようとすると、未定義が返されます。

どうすればいいですか?

もちろん、これは未定義です。 console の最後の行では、まだサーバーから応答が来ていないのです。

$.ajax はプロミスを返すので、それを使って done()fail() のコールバックで、表示されているすべてのプロパティを使用することができます。そして、あなたは実際にコールバック errorsuccess そこで、レスポンス内のデータに依存するコードやその他の機能を実行することができます。