第一次使用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();
我做错了什么?
感谢。
答案 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"
}
}
});