You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为kendoAutoComplete配置JSON数据源?

解决Kendo AutoComplete显示[object Object]的问题

问题原因

当数据源为对象数组时,Kendo AutoComplete默认无法识别要展示对象中的具体字段,因此直接输出对象的字符串形式[object Object]。只需指定dataTextField属性,明确要显示的字段即可解决。

修正后的代码

添加dataTextField: "EmployeeName"配置项,指定展示员工的全名,同时保留原有正确的JSONP数据源配置:

<p>Search Member: <input id="member-auto-complete" /></p>

<script>
  $('#member-auto-complete').kendoAutoComplete({
    dataTextField: "EmployeeName", // 指定要显示的字段
    dataSource: {
      transport: {
        read: {
          url: './content/employees-list.json',
          crossDomain: true,
          dataType: "jsonp",
          jsonp: false,
          jsonpCallback: "callback_el"
        }
      }
    }  
  });
</script>

补充说明

  • dataTextField是Kendo AutoComplete的核心配置,用于定义从数据源对象中提取哪个字段作为显示文本,对应你JSON文件中的EmployeeName字段。
  • 你的JSONP文件使用callback_el作为回调函数名,与配置中的jsonpCallback值一致,这部分无需修改。

内容的提问来源于stack exchange,提问作者Frankie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 11:15:44