2011-01-21 18 views
1

私のサイトに$ .getJSONでクロスドメインリクエストをしようとしていますが、動作していません。コールバック機能が呼び出されていません。私はこの簡単な例を見つけました:

$.getJSON('http://twitter.com/users/usejquery.json?callback=?', function(data) { 
    console.log(data); 
}); 

それは私のサイトではなく、Twitterで動作します。私はファイルが返された、Twitterからのサーバーの応答ヘッダーをコピーし、まだ動作しません。私はそれをデバッグする方法を知りませんし、問題を見つける。

誰でも知ることができますか?

+0

実行中のサイトは何ですか?それはPHP、ASP .NET Webフォーム、ASP .NET MVC、Ruby on Railsですか?あなたの設定に関する詳細情報が多く役立ちます。 – ilivewithian

+0

可能な重複:http://stackoverflow.com/questions/4663135/how-do-i-create-a-jsonp-from-an-external-json-feed/ – ifaour

答えて

1

JSONPを返しますか? callbackパラメータのトリックは、JSONではありませんが、返されましたが、パラメータとして "JSON"というJavaScript関数呼び出しが返されます。前述のTwitter API呼び出しの結果を参考にしてみてください。

また、jQuery.ajax()のドキュメントでもこれについて簡単に説明しています(dataTypeとJSONPを検索してください)。

Twitterの応答のコピーが機能しない理由について:getJSON呼び出しのcallback=?部分には、のランダムなファンクション名が入ります。 jQueryは既に存在する関数と衝突しないように名前を構成しており、その後関数を削除しています。

関連する問題