2011-06-02 57 views
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 
    } 
}); 

在此先感謝

+0

我試圖測試你的代碼,但返回的JSON數據導致「錯誤:未捕獲的SyntaxError:意外的令牌:」。這可能是你的回調沒有被觸發的原因之一(數據被加載,但有一個'異常'。JSON是否會在你的端沒有任何錯誤返回? – YDL 2011-06-03 07:39:32

回答

0

如果你要在服務器響應的報價語法錯誤,這是一個已知的問題描述here對此有可用更新。

0

服務器正在返回XML,而不是JSON數據。