0

我正在尝试使用 KendoUI 自动完成功能,但它给了我错误:

未捕获的类型错误:无法读取未定义的属性“长度”

这是我的javascript:

$("#toppersearch").kendoAutoComplete({
minLength: 1,
dataTextField: "name",
dataSource: new kendo.data.DataSource({
       transport: {
           read: "Search/search/"+query,
       },
       schema: {
           data: "data"
       },
       serverFiltering: true,
       serverPaging: true,
       pageSize: 20
   }),
   placeholder: "Find a cake topper...",
   dataBound: function(e) {
    alert(e);
}
});

我的测试返回数据:

require Ms.'SearchModel.php' ;
class Search extends Controller {

public $query ;
private $model ;

function __construct($query)
{
    parent::__construct() ;
    $this->model = new SearchModel ;
    $this->query = $query ;
    $this->search() ;
}

public function search()
{
    echo '{data:[{0:1,name:Horse}]}' ;
}

}

我究竟做错了什么?

4

1 回答 1

0

我不确定这是否真的导致了您的错误,但是您返回的 JSON 字符串缺少“Horse”周围的引号。它应该是:

echo '{data:[{0:1,name:"Horse"}]}';
于 2012-12-16T15:52:32.537 回答