【问题标题】:Kendo DataSource - Read from Remote Data ServiceKendo DataSource - 从远程数据服务读取
【发布时间】:2014-11-13 12:57:31
【问题描述】:

我正在尝试创建一个绑定到远程数据服务的 Kendo 数据源,但每当我尝试使用 accountsListDs.read() 或 accountsListDs.fetch() 方法读取远程数据源时,我都会收到此错误:@987654321 @

我仔细检查了我的代码,重新阅读了 Kendo 文档,但不知道该怎么做。我可以使用 $.ajax 并获得响应,然后将响应变为 DataSource,但我想使用 Kendo 的 CRUD 功能。

有任何剑道 UI 专家可以帮助我吗?

var accountsListDs = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://localhost:8085/cabinet/wicket/bookmarkable/com.office.web.services.AccountsService",
            type: "POST",
            dataType: "json",
            data: {
                op: "list"
            }
        }
    }
});

【问题讨论】:

  • 如果你在浏览器中打开http://localhost:8085/cabinet/wicket/bookmarkable/com.office.web.services.AccountsService?op=list会发生什么?
  • @OnaBai 我看到了 JSON 响应。
  • 您的错误消息使您看起来像是在尝试从 Everlive (Telerik BackendServices) 中提取数据,但您的示例代码却没有。也许缺少什么?
  • @CodingWithSpike 这就是问题所在。我无法弄清楚这么简单的事情。这正是我如此讨厌剑道的原因。作为付费客户,我仍然无法在他们的论坛上发布这个问题。顺便说一句,我非常喜欢你的博客。继续努力!

标签: kendo-ui


【解决方案1】:

由于某些原因,当您的文档中引用了 kendo.data.everlive.js 时,Kendo DataSource 不起作用。我注释掉了对该 js 文件的引用,一切正常。诡异的。

【讨论】:

  • 这很有趣。我认为 kendo.data.everlive 修改了基本 DataSource 以与 Telerik Backend Services(以前称为 Everlive)一起使用,但我认为您必须向您的数据源指定它应该使用 everlive。也许情况不再如此,只包含文件就会覆盖基本功能。感谢您发布您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2013-02-10
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
相关资源
最近更新 更多