引发Kendo Scheduler DataSource语法分析器错误



当我尝试绑定此远程JSON数组时

[{"id":1,
"title":"Test 1",
"description":null,
"start":"2018-07-13T00:00:00",
"end":"2018-07-13T01:00:00",
"startTimezone":null,
"endTimezone":null,
"recurrenceId":null,
"recurrenceRule":null,
"recurrenceException":null,
"isAllDay":false},
{"id":2,
"title":"Test 2",
"description":null,
"start":"2018-07-13T03:00:00",
"end":"2018-07-13T04:00:00",
"startTimezone":null,
"endTimezone":null,
"recurrenceId":null,
"recurrenceRule":null,
"recurrenceException":null,
"isAllDay":false}
]

通过

var dataSource = new kendo.data.SchedulerDataSource({
transport: {
read: {
url: "https://localhost:44346/api/xxxxx",
dataType: "jsonp",
complete: function(jqXHR, textStatus) { 
console.log(textStatus, "read") 
}      
},
}
});

text"parsererror"中的状态结果

欢迎任何建议/帮助!

谢谢Alan Painter

JSONP用于服务器以callback_function(json(的形式传递json数据。当服务器将信息传递给来自不同服务器的客户端的请求时,将使用此功能。如果不使用JSONP,这些类型的请求将得到一个错误。

参见

  • SO:将.ajax((与JSONP一起使用的基本示例
  • jQuery.ajax文档

如果您的服务器正在将json数据直接返回到已由其提供服务的页面,请尝试datatype:'json'。缺少发送回的jsonp值表明服务例程没有检查或遵守指定的入站dataType

最新更新