使用JSONP时,DataSource回调未定义

时间:2014-07-15 22:25:38

标签: kendo-ui

第一次使用KendoUI,玩DataSource。继续获得Uncaught TypeError: undefined is not a function。服务响应按预期返回,并在那里进行回调。尝试使用和不指定回调函数名称,同样的问题。显然,“改变”功能永远不会被触发。

代码不可能更简单:

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 个答案:

答案 0 :(得分:1)

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

  

Kendo UI DataSource完全依赖$ .ajax来制作遥控器   服务请求。 jsonpCallbackString设置可用于设置   你自己的回叫名称。以下是如何通过传输方式执行此操作:

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