我试图显示来自Web服务的数据,如他们的文档http://docs.kendoui.com/api/web/grid#configuration-dataSource 中定义的那样,它显示“ReferenceError:callback is not defined”。 以下是我的html文件;Kendo网格不显示远程数据
<div id="grid"></div>
<script>
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://127.0.0.1:8080/test/services/Rest/getP",
dataType: "jsonp",
jsonCallback: "jsonp"
}
},
pageSize: 10
});
$("#grid").kendoGrid({
dataSource: dataSource,
pageable: true
});
</script>
以下是
callback([{"eventId":"123","eventName":"S2S"}])
Webservice的是Java开发web服务的回报。以下是代码;
@GET
@Path("/getP")
@Produces("application/x-javascript")
public String getInJSONP() {
String str = "callback([{\"eventId\":\"123\",\"eventName\":\"S2S\"}])";
System.out.println(str);
return str;
}
,如果我在HTML文件中的URL更改为它们例如http://demos.kendoui.com/service/products在提供它工作正常,但如果我将其更改为我的Web服务URL它给错误的人。如果任何人都可以指导我如何根据kendo网格的输入编写webservice,因为我猜测它是数据的错误。
其不同的域。我在调用由java自己创建的jsonp数据时出错。 web服务安装在java中创建的tomcat上,而html文件部署在wamp服务器上。一个在8100端口,一个在8080端口。 Web服务正在使用休息模式。我试图创建一个单独的Web服务,它返回一个bean作为JSON,但仍然没有运气。我硬编码的结果,以检查它是否有效,但仍然没有运气。 –
@StrugglingUser你找到答案了吗? –
还没找到。 –