【问题标题】:Kendo Dropdown list - remote data binding剑道下拉列表 - 远程数据绑定
【发布时间】:2016-12-10 16:09:13
【问题描述】:

我有本地服务,我想将数据绑定到下拉列表。当我的 dd 列表下载数据时出现错误

Uncaught SyntaxError: Unexpected token:

知道如何解决这个问题吗?

我的 JSON:

{"Data":{"Data":[{"__type":"EType:#DataAccessLayer.Entities","Id":1,"Name":"Zamestnanec"},{"__type":"EType:#DataAccessLayer.Entities","Id":2,"Name":"Manažér"}]},"Valid":true}

我的剑道ddl:

$("#types").kendoDropDownList({
            dataTextField: "Data.Data.Name",
            dataValueField: "Data.Data.Id",
            dataSource: {
                transport: {
                    read: {
                        dataType: "jsonp",
                        url: "http://localhost:3992/MyService.svc/GetRoleTypes",
                    }
                }
            }
        });

【问题讨论】:

  • 你可以为你的例子创建同样的 jsfiddle 吗?

标签: javascript jquery json kendo-ui


【解决方案1】:

您必须先解析响应,然后下拉菜单才能使用它,您可以使用数据源中的模式选项解析响应,如下所示:

$("#types").kendoDropDownList({
    dataTextField: "Name",
    dataValueField: "Id",
    dataSource: {
        transport: {
            read: {
                dataType: "jsonp",
                url: "http://localhost:3992/MyService.svc/GetRoleTypes"
            }
        },
        schema: {
            data: function (response) {
                return response.Data.Data;
            }
        }
    }
});

忘记更改 dataTextField 和 dataValueField 也如上所示

【讨论】:

  • 仍然是同样的问题:/ ...意外令牌:
  • 还是一样:/ 我尝试在在线工具中验证 json,但它看起来 okej :/ ...现在我尝试仅在 jQ ajax 和成功方法中调用此服务,打印结果和相同的错误与意外“:”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多