2014-07-15 49 views
0

第一次使用KendoUI時,使用DataSource。繼續收到Uncaught TypeError: undefined is not a function。服務響應如預期般回滾,並在那裏回調。嘗試與沒有指定回調函數名稱,同樣的問題。顯然,「改變」功能絕不會觸發。使用JSONP時未定義數據源回調

代碼簡單得不能再簡單:

var dataSource = new kendo.data.DataSource({ 
       transport: { 
        read: { 
         url: "http://my-service-domain/hotels.jsonp?city=Denver", 
         dataType: "jsonp" 
         jsonpCallback: "myCallBack", 
        } 
       }, 
       change: function(e){ 
        console.log(e); 
       } 
      }); 

// read data from the remote service 
dataSource.read(); 

我在做什麼錯?

謝謝。

回答

1

jsonpCallback還是jsonpCallbackString?檢查:http://www.telerik.com/forums/datasource-jsonp-random-callback-function-name

劍道UI數據源完全依賴於$就製作遠程 服務請求。 jsonpCallbackString設置可用於設置您自己的回調名稱。以下是如何通過運輸工具完成此操作:

var dataSource = new kendo.data.DataSource({  
    transport: { 
     read: { 
      url: "....", 
      jsonpCallbackString: "mycallback" 
     } 
    } 
});