2012-12-16 61 views
0

我试图使用KendoUI自动完成,但它给我的错误: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}]}' ; 
} 

} 

我在做什么错?

回答

0

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

echo '{data:[{0:1,name:"Horse"}]}'; 
+0

我试着用双引号和单引号但没有运气:( – imperium2335