Web services 使用kendo ui创建数据源时,firebug控制台中的获取回调是未定义的错误
我的Web服务生成与相同的jsonp响应 当我尝试为我的Web服务创建数据源时,我在firebug控制台中收到了“回调未定义”错误 Web服务响应 回调([{“类别”:null,“产品名称”:“Puma”,“产品ID”:1,“数量”:0,“价格”:3000.0,“类别ID”:1,“说明”:“确定”}]) 但是当我使用KendoUIWebService时(http://demos.kendoui.com/service/Products)我正在获取有效的数据源 代码:Web services 使用kendo ui创建数据源时,firebug控制台中的获取回调是未定义的错误,web-services,kendo-ui,Web Services,Kendo Ui,我的Web服务生成与相同的jsonp响应 当我尝试为我的Web服务创建数据源时,我在firebug控制台中收到了“回调未定义”错误 Web服务响应 回调([{“类别”:null,“产品名称”:“Puma”,“产品ID”:1,“数量”:0,“价格”:3000.0,“类别ID”:1,“说明”:“确定”}]) 但是当我使用KendoUIWebService时(http://demos.kendoui.com/service/Products)我正在获取有效的数据源 代码: $(document).re
$(document).ready(function() {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
//url: "http://demos.kendoui.com/service/products",
url: "http://localhost:8080/mobile-services/rest/categories/1/products.json",
dataType: "jsonp"
}
},
pageSize: 12
});
$("#pager").kendoPager({
dataSource: dataSource
});
$("#listView").kendoListView({
dataSource: dataSource,
template: kendo.template($("#template").html())
});
});
请建议。您已将JSONP指定为
数据类型,并且您正在请求一个JSON文件。JSONP和JSON是不同的。尝试使用数据类型:“json”
我猜函数名不是回调
回调只是键,函数本身可能被称为jquery1711014779508113
您能看看在读取操作期间您的数据源向服务器发送了什么吗?(Chrome/Firebug网络选项卡)
我使用$\u REQUEST['callback']变量(使用PHP脚本)并将其作为填充返回。由于您只是使用一个static.json文件,并且回调函数名在每次请求时都会更改(以防止缓存),因此您永远不会有正确的函数名
所以:我建议您使用JSON而不是P,或者动态返回您正在接收的相同回调
干杯