1

Giantbomb からのデータの解析で深刻な問題が発生しています。データを解析するために私の本のほぼすべてのトリックを試しましたが、Javascript コンソールで Access Origin Null not allowed または Unexpected : のいずれかが表示されます。私はこれをやって両方を試しました:

$.getJSON("http://api.giantbomb.com/search/?api_key=KEY&query=crash%20bandicoot&field_list=name,image&format=jsonp&json_callback=gamer", function(data) {
console.log(data)
});

そしてJSONPのものなしで:

$.getJSON("http://api.giantbomb.com/search/?api_key=KEY&query=crash%20bandicoot&field_list=name,image&format=json", function(data) {
console.log(data)
});

何も機能していないようです-まったく。また、Google にも回答がないようです。何をすればいいのか分かる人いますか? ...

私の目標は、ゲームからカバー アートを取得することです。より良いライブラリがあれば、お知らせください。

4

1 に答える 1

1

あなたがしていることに関する2つの問題:

  1. &format=jsonpURL に入力した場合でも、$.getJSON. どの$.getJSON呼び出しでも、 が原因で呼び出しが許可されていないというエラーが発生しAccess-Control-Allow-Originます。dataTypeを使用$.ajaxして JSONP に設定する必要があります。

  2. という JSON コールバック関数を指定しましたgamerconsole.logこれは、結果を解析するために何かを使用してデータをダンプする必要がある場所です。

次のようなものが機能するはずです。

$(document).ready(function(){
        $.ajax({
          url: "http://api.giantbomb.com/search/",
          type: "get",
          data: {api_key : "KEYHERE", query: "crash bandicoot", field_list : "name, image", format : "jsonp", json_callback : "gamer" },
          dataType: "jsonp"
        });
});

function gamer(data) {
    console.log(data);
}
于 2012-10-13T19:39:48.970 に答える