1

JSON 情報の取得と解析に関して、JS コールバックを理解するのに問題があります。

私がやろうとしているのは、このリモート コードを使用して選択ドロップダウンを作成することです。

setCategories({
    "categories": ["Billing", "Gameplay", "Bugs", "Rules & Policies", "Technical Support"]
});

上記のコードは、リモートの .js ファイルからのもので、ファイルの内容全体です。この時点では、ファイルにリンクできません。

今、私はJSON情報にアクセスするために知っていることを使用しています

$.ajax({
          url: "http://web.ccpgamescdn.com/common/frontendtest/categories.js",
          dataType: 'jsonp',
          data: data,
          success: function(data, textStatus, jqxhr) {
             console.log(data); //data returned

          }
        });

これがコンソールからこのエラーメッセージを返す方法

Uncaught ReferenceError: setCategories が定義されていません

単純な json ファイルを解析する方法は知っていますが、この JS コールバックは私の知識を超えており、これをどのように処理すればよいかわかりません。

4

1 に答える 1

4

関数setCategoriesは実際に存在しますか?そうでない場合、またはグローバルでない場合は、それが問題です。

jQuery では、jQuery に JSON-P コールバックの名前を管理させる方が適切ですが、Web サービスが期待するコールバック関数の名前に関して柔軟性がない場合は、jsonpCallbackAJAX リクエストを作成するときに paramを介してこれに対応できます。

$.ajax({
    ....
    jsonpCallback: 'setCategories'
    ....
});
于 2012-07-28T17:20:30.900 に答える