2012-03-08 7 views
1

私は自分のアプリにシンプルなTwitterのタイムライン機能を組み込もうとしていますが、知識が不足していて、まともなチュートリアルをオンラインで見つけることができません。ExtJS Twitterのタイムライン

ExtJSでJSONとJSONPリクエストを使用する方法は異なりますか?

コード:

Ext.Ajax.request({ 
    url: 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=NynasBo&count=2', 
    method: 'GET', 
    success: function(response, opts) { 
     var obj = Ext.decode(response.responseText); 
     console.dir(obj); 
    }, 
    failure: function(response, opts) { 
     console.log('server-side failure with status code ' + response.status); 
    } 
});​ 

応答:

XMLHttpRequest cannot load https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=NynasBo&count=2&_dc=1331218369365 Origin is not allowed by Access-Control-Allow-Origin. 

それだけでJSONPリクエスト...

任意のヘルプは高く評価されなければなりません疑い。

答えて

2

はい、JSONPを同じものに使用する必要があります。 ExtJSのにnoobのこの種の

var store = Ext.create('Ext.data.Store', { 
    model: 'User', 
    proxy: { 
     type: 'jsonp', 
     url : 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=NynasBo&count=2' 
    } 
}); 
+0

おかげ:あなたはこのようScriptTagProxyを使用する必要がありそうで

Ext.data.JsonP.request({ url: 'YOUR JSONP URL', callbackName: 'someCallbackFunctionName', success: function(data) { console.log(data); } }); 

:だから、それはこのような要求のどちらかになります – ApPeL

関連する問題