2016-05-08 4 views
0

私はこのAJAX呼び出しを作っています:私はg.responseJSONを呼び出すようにしようとすると、

let g = $.get("http://api.tvmaze.com/search/shows?q=seinfeld", {dataType: 'json'});

オブジェクトの配列を期待して、私はundefinedを取得します。

コンソールにgを記録すると、それがresponseJSONプロパティ(オブジェクトの配列)を持つオブジェクトであることがはっきりとわかります。そして、そのオブジェクトを右クリックして、Chromeのdevtoolsの一時変数にバインドした場合は.responseJSONと呼び出すとが動作します。

私はこれに完全に困惑しています。私はこれが起こっている理由を考えることができません。私はその物件が存在すること、コピーに存在すること、それがなぜここで働かないのかをはっきりと見ていますか?あなたは、サーバーからの応答にアクセスしたい場合は、.doneイベントをサブスクライブすることができ、このイベント内で使用すると、実際のサーバの応答を取得するよう

答えて

1

$.getは、jqxhrオブジェクトを返します。

g.done(function(response) { 
    alert(response); 
}); 

イベントがしますサーバーからの実際の応答が受信された後の段階で呼び出されます。

関連する問題