2

JSONフィードからデータを取得してアラートで返すように設計された基本的なスクリプトがあります。しかし、コードを機能させることができないようです。jQueryを使用していて、別のドメインでホストされているスクリプトを呼び出しています。jQueryが正しくロードされていても、他のすべての一般的な問題が発生しても、現在のコードではアラートが表示されません。

誰かアイデアはありますか?

私のコードは次のとおりです。

$.getJSON("http://www.domain.com/api.php?q=test&callback=?",
function(data) {
    alert(data.users[0].firstName);
});
4

1 に答える 1

2

電話したら

http://pulse.wixiy.net/playground/search/api.php?q=wixiy&callback=?

私のブラウザでは、応答は

({"users":[ { "firstName":"Ray", "lastName":"Villalobos", "joined":2012 }, { "firstName":"John", "lastName":"Jones", "joined":2010 } ]})

これは純粋なJSON文字列ですが、有効なJSONP応答はありません。有効なJSONP応答を得るには、 JSON文字列オブジェクトリテラルを呼び出す関数呼び出しが必要です。

jQuery4022random242932crap311({"users":[ { "firstName":"Ray", "lastName":"Villalobos", "joined":2012 }, { "firstName":"John", "lastName":"Jones", "joined":2010 } ]});

ここで、jQuery4022random242932crap311は、コールバック?のパラメーターとしてを渡すときにjQueryが生成する名前です。サーバーはそのパラメーターを読み取り、上記の回答を作成する必要があります。

于 2013-03-11T22:41:27.237 に答える