6

jQuery が生成する URL が機能していても、jQuery が成功を返すことができません。コードは次のとおりです。

    var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
    var apiKey = "myAPIKEy";

    $.ajax
    ({
        type: "GET",
        url: baseURL,
        data: { apikey: apiKey },
        success:function()
        {
            alert('here');
        },
        complete:function(data)
        {
            return data;
        }
    });

成功には至りません(失敗を出しましたが、失敗に終わります)。生成された URL をコピーして貼り付けると、これが失敗する理由がわかりません。これは機能し、応答を返します。他に提供できる情報を教えてください。ややこしくてすみません。どんな助けでも大歓迎です!!!

4

3 に答える 3

4

これは、クロスドメインの場合に機能します

var baseURL = "http://api.rottentomatoes.com/api/public/v1.0.json";
var apiKey = "myAPIKEy";

$.getJSON (baseURL + "?callback=?", { apikey: apiKey }, function(data){
        return data;
});
于 2012-11-14T01:16:17.720 に答える
0

解決策を見つけました。腐ったトマトの JSONP に変更する必要があります。学んだ教訓、将来的にドキュメントを参照してください...

http://developer.rottentomatoes.com/docs/read/json/v10/examples

于 2012-11-14T01:46:51.287 に答える
0

Rotten Tomatoes ごとに、JSONP を使用できます。

http://api.rottentomatoes.com/api/public/v1.0.json?apikey=[your_api_key]&callback=mycallbackfn

簡単な例:

$.getJSON (http://api.rottentomatoes.com/api/public/v1.0.json, { apikey: apiKey, callback : uniqueCallback });

function uniqueCallback(data) { // データはこの関数に送信されます }

于 2012-11-14T01:18:16.347 に答える