Web services 使用kendo ui创建数据源时,firebug控制台中的获取回调是未定义的错误

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

我的Web服务生成与相同的jsonp响应

当我尝试为我的Web服务创建数据源时,我在firebug控制台中收到了“回调未定义”错误

Web服务响应

回调([{“类别”:null,“产品名称”:“Puma”,“产品ID”:1,“数量”:0,“价格”:3000.0,“类别ID”:1,“说明”:“确定”}])

但是当我使用KendoUIWebService时(http://demos.kendoui.com/service/Products)我正在获取有效的数据源

代码:

$(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,或者动态返回您正在接收的相同回调

干杯