Twitterアカウントのフォロー数を表示しようとしていますが、次のコードを使用してAPIにフックすると、
$.getJSON("https://api.twitter.com/1/users/show.json?screen_name=uswitchTech&include_entities=true", function(data) {
console.log(data);
if (!data.error) {
$("#followers").html(data.followers_count);
}
});
200 OKレポートが表示されますが、Data is nullメッセージが表示されます。
しかし、jsonファイルをローカルマシンにダウンロードし、それに応じてgetJSON呼び出しを変更すると、すぐに機能します。
誰がこれを引き起こしているのかについて何か考えを持っていますか?
ありがとう
また、追加するだけで、Twitter APIのURLをブラウザーに配置すると、すべてのデータが表示されるため、さらに奇妙になります。
リモートサーバーを呼び出しており、jsonPを使用するように指定する必要があるため、問題はjsonPにある可能性があります。
callback=?
をパラメーターとして追加してみましたか
$.getJSON("https://api.twitter.com/1/users/show.json?screen_name=uswitchTech&include_entities=true&callback=?", function(data) {
if (!data.error) {
$("#followers").html(data.followers_count);
}
});
jQueryドキュメントから取得
JSONP
URLに文字列「callback =?」が含まれている場合(または同様の
サーバー側APIによって定義されます)、リクエストはJSONPとして扱われます
代わりに。 $ .ajax()のjsonpデータ型の説明を参照してください。
詳細。