2012-04-03 1 views
0

私は以下を使ってユーザーのtwitterタイムラインを取得しようとしています。 Firebugでネットワークトラフィックを見ると、200応答コードが表示されますが、回線は赤色で、結果は空白です。私が同じURLをブラウザに貼り付けると、期待通りのjsonが得られます。私が間違っていることはありますか?あなたはそこに警報を入れ、決して命中しないことがわかります。私はjavascriptエラーも発生しないので、どこに問題があるのか​​分かりません。JSON twitterタイムラインを取得しようとすると空の結果が得られますが、コピーしてブラウザに貼り付けると機能します

jQuery.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?count=10&screen_name=name_removed&include_rts=true', function(data) 
{ 
    alert('test'); 
    var items = []; 

    //Code to handle result 
}); 

FirebugとIEの開発ツールでこれを確認しました。 Firebugは、問題があるかのように赤でそれを示しますが、200応答コードです。 IEの開発ツールとフィドラーは、URLがこれまでに呼び出されたことを示すことさえできません。

+0

httpsプロトコルを使用する必要がありますか?私はコードで何か間違って表示されません。 –

+0

httpsを使用しようとしましたが、違いはありません。 – Jhorra

+0

あなたはこれのようなクロスドメインajax呼び出しを行うことはできません。あなたがブラウザからそれをやっている時には、それはAJAXの呼び出しではないので、動作します。 – Abid

答えて

0

のだと思います。

$.ajax({ 
    dataType: 'jsonp', 
    url: 'http://api.twitter.com/1/statuses/user_timeline.json?count=10&screen_name=name_removed&include_rts=true?callback=?', 
    success: function (data) { 
     console.log(data); 
    } 
}); 

コールバックパラメータは重要です。

こちらをご覧ください。

http://en.wikipedia.org/wiki/JSONP

+0

これはコールバックパラメータで、URLを変更したときに再び追加しませんでした。 – Jhorra

1

私は(これは私が考えている同じエラーであれば)あなたはこのような何かを行う必要があるでしょうそれが原因Same origin policy

関連する問題