0
$.ajax({
    type: 'GET',
    url: 'https://localhost/api/v1/courses?access_token=[MY-ACCESS-TOKEN]',
    cache: false,
    dataType: "jsonp",
    crossDomain: true,
    jsonp: false,
    success: function(data){
        alert("success " + data);
    },
    error: function(error){
        console.log(error)
    }
});

この API にアクセスしようとしています。Firebug で応答を確認できますが、 のsuccess関数を起動していません$.ajax。どうすればこれを解決できますか?

4

1 に答える 1

4

オプションを設定していますjsonp: false。このjsonpオプションは、JSONP コールバック関数に付ける名前をjQuery に指示します。つまり、jQuery に"false"コールバック関数名として使用するように指示しています。幸いなことに、jQueryは実際にはその名前を使用していません(私はちょうどそれを試しました — もしそうなら、戻ってくる JSONP は失敗するでしょう)。dataType: "jsonp"JSONP) リクエストで、これは失敗します。

オプションを完全に削除しjsonpて、jQuery が JSONP リクエストを実行できるようにし、コールバック名を制御できるようにします。

于 2013-11-06T08:22:26.133 に答える