1

我正在尝试使用新的 Kendo Scheduler 小部件。我有服务器代码使用 PHP 为两个事件生成文本/jsonp,但它们没有显示。Firebug 将其作为响应显示给我:-


[{"TaskID":"599","Title":"Test Al 的生日","Description":"Als 生日派对","Start":"2014-07-16 04:00:00","End" :"2014-07-18 04:00:00","RecurrenceID":null,"RecurrenceRule":null,"RecurrenceException":null,"StartTimeZone":null,"EndTimeZone":null,"IsAllDay":"false "},{"TaskID":"598","Title":"test dave bday","Description":"Daves 生日派对","Start":"2014-07-16 04:00:00"," End":"2014-07-17 04:00:00","RecurrenceID":null,"RecurrenceRule":null,"RecurrenceException":null,"StartTimeZone":null,"EndTimeZone":null,"IsAllDay":“错误的”}]

我应该提到我使用了“基本用法”示例,并且只将读取的 URL 更改为我的 php 脚本。其他一切都是一样的。


我错过了什么,是日期格式吗?我正在使用mysql,我的选择是:

选择 p.id 作为 TaskID,p.name 作为 Title,p.Description,date_format(p.project_start,GET_FORMAT(DATETIME,'ISO')) 作为开始,date_format(p.project_end,GET_FORMAT(DATETIME,'ISO'))作为 End,null 作为 'RecurrenceID',null 作为'RecurrenceRule',null 作为'RecurrenceException',null 作为'StartTimeZone',null 作为'EndTimeZone','false' 作为'IsAllDay'

我只是看不出有什么问题??

4

2 回答 2

0

答案是,在示例中有一个字段 OwnerID,而我没有,所以将其省略了。我没有注意到过滤器使用它,因此停止了它的工作..

于 2013-08-23T01:52:30.570 回答
0

您的响应看起来像 JSON 而不是 JSONP。这是可能被破坏的事情之一。尝试将您的 transport.read 选项的 dataType 设置为“json”而不是“jsonp”:

dataSource: {
   transport: {
      read: {
        url: "tasks.php",
        dataType: "json"
      }
   }
}

除此之外,响应看起来还不错。支持日期格式。我使用与您相同格式的本地数据创建了一个现场演示:http: //jsbin.com/oyIf/2/edit

于 2013-08-22T07:52:52.460 回答