0

KendoUI オートコンプリートを使用しようとしていますが、エラーが表示されます:

キャッチされていない TypeError: 未定義のプロパティ '長さ' を読み取ることができません

これが私の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 に答える