0
我正在開發一個Sencha Touch應用程序,我想使用OData,因此我一直在玩netflix Odata服務。當我在Sencha中用JSONP發送我的請求時,我可以看到請求在我追蹤時返回,但是我的回調函數永遠不會被調用。誰能幫忙?這是我的代碼。在Sencha Touch中使用JSONP的OData請求
var blah = function() {
Ext.util.JSONP.request({
url: 'http://odata.netflix.com/catalog/Titles()',
callbackKey: 'callback',
params: {
$format: 'json',
$top: '10',
$filter: "startswith(Name,'C')",
$select: "ShortName"
},
callback: function (result) {
alert('asdf');
var data = result;
if (data) {
alert('data');
} else {
alert('There was an error during retrieving data.');
}
}
});
}
var button = new Ext.Button({
text: 'Ajax',
listeners: {
'tap': blah
}
});
在此先感謝
我試圖測試你的代碼,但返回的JSON數據導致「錯誤:未捕獲的SyntaxError:意外的令牌:」。這可能是你的回調沒有被觸發的原因之一(數據被加載,但有一個'異常'。JSON是否會在你的端沒有任何錯誤返回? – YDL 2011-06-03 07:39:32