0

jquery getjson に問題があります。

このコードは機能します

$.getJSON('http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?', function(twitter_data)
{
    alert('works');          
});  



このコードではありませんか?

$.getJSON('https://api.twitter.com/1/account/verify_credentials.json?callback=?', function(twitter_data)
{
   alert('no alert ?');
}); 

しかし、なぜ?何か案は?

例 - > http://jsfiddle.net/4wWJW/2/

よろしくお願いします!
ピーター

4

3 に答える 3

8

ここでコードのバージョンを更新しました: http://jsfiddle.net/4wWJW/9/

残念ながら、あなたが提供する例にoauth_nonceは、ワンタイム認証トークンであると私が信じている が含まれています。残念ながら、これは機能しません。デバッグするには、アカウントで認証される必要があります。

を使用する代わりに、jQuery.getJSONへの長い呼び出しを使用しましたjQuery.ajax。これにより、エラー ハンドラを使用できるようになります。ajax 呼び出しが成功するとsuccess関数が呼び出され、それ以外の場合はerror関数が呼び出されます。

この場合、呼び出しが成功していないことがわかります。たとえば、ステータス コード 200 が返されないため、error関数が呼び出されます。

jqXHR オブジェクトとその他のパラメーターをエラー関数に問い合わせて、何が起こっているかを確認できます。

于 2011-03-08T16:58:38.217 に答える
2

https://api.twitter.com/1/account/verify_credentials.json401 ステータス コードを返します。要求で資格情報を送信しませんでした。

于 2011-03-04T13:00:34.697 に答える
0

jQueryから

重要:jQuery 1.4以降、JSONファイルに構文エラーが含まれている場合、リクエストは通常​​サイレントに失敗します。このため、JSONデータを頻繁に手動で編集することは避けてください。JSONは、JavaScriptのオブジェクトリテラル表記よりも厳密な構文規則を備えたデータ交換形式です。たとえば、JSONで表されるすべての文字列は、プロパティであろうと値であろうと、二重引用符で囲む必要があります。

jQueryに関する限り、エラーを返すことは無効なJSONを返すことと同じだと思いますか?

于 2011-03-08T17:13:00.133 に答える