2011-08-11 10 views
0

私は単純なクロスドメインデータリクエストを作成しようとしています。私の外部サイトにリクエストを行うときにデータ "object Object"を受け取った後、それはサーバ設定に問題があると思ったので、jsonpリクエストをjsonフィードに送り、同じ "object Objectここでは、私はなぜ私のクロスドメイン要求がデータ "オブジェクトオブジェクト"を返すのですか?

$.ajax({ 
    type: "GET", 
    url: "http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?", 
    dataType: "jsonp", 
    success: function(data){ 
    alert (data) 
    } 
}); 

任意のアイデアを試してみました何ですか?このコードは正しいですか?

+1

:ここ

$.each
デモを使用してJSONの結果を解析する上で迅速かつ汚い例です。オブジェクトのデフォルト値は '[object Object]'です。 –

答えて

0

あなたはobject Objectを取得しているあなたはobjectこれは、本質的に、あなたのJSONPリクエストは、Twitterのサーバーからの応答のいくつかの並べ替えを持っていることを意味Object

として実装なっていることを意味します。

は、実際の応答を確認するには、お使いのブラウザでこのURLでキーが今

バーhttp://goo.gl/h3wclを扱う、あなたはそれを解析する必要がブラウザに表示します。
は、パーシングパーツで完全に欠落しています。あなたが `その文字列表現に変換した値を、alert`ingているのでhttp://jsfiddle.net/naveen/gSXFG/

2
alert({ somedata: true }); 

同じが得られること。それは、文字列、オブジェクトリテラルをしませ返します。jQueryのは、あなたのためにそれを解析します。

アラートの代わりに:

console.log(data); 

ここでJSコンソールを見ると、検査してドリルダウンしてその内容を確認できるオブジェクトが表示されます。あなたが何を知っているのか、他のJSオブジェクトのようなコンテンツにアクセスできます。

alert(data.someKey); 
+0

「console.log(data);」を追加したとき私はまだJSコンソールでobjectObjectを取得します。これはダッシュコードの問題ではありませんか? – davis

+0

Dashcode?私はこれが良いブラウザ(Safari、Chrome、Firefox + Firebug)にあると仮定しました。私はJSがおそらく検査をサポートしていないと言います。どちらが悲しいですか。ちょうどあなたのブラウザでそのtwitterのURLを押して、jsonの外観を見てください。 –

関連する問題