在zend viewmodel中使用自动完成jquery
这是我的控制器中的动作功能:在zend viewmodel中使用自动完成jquery,jquery,ajax,autocomplete,zend-framework2,viewmodel,Jquery,Ajax,Autocomplete,Zend Framework2,Viewmodel,这是我的控制器中的动作功能: public function rescompleteAction() { $name = $_POST["name"] ; $data = $this->geGatwayTable("rules\Model\CandidatTable")->getCandidatByName($name); // getCandidatByName works correctly if ($data) { $viewM
public function rescompleteAction()
{
$name = $_POST["name"] ;
$data = $this->geGatwayTable("rules\Model\CandidatTable")->getCandidatByName($name);
// getCandidatByName works correctly
if ($data) {
$viewModel = new ViewModel(array(
'data' => $data
));
$viewModel->setTerminal(true);
return $viewModel;
} else
return null ;
}
}
我的jquery函数如下所示:
$( "#search" ).autocomplete({
source: function (request, response) {
jQuery.get("/rules/public/rules/rescomplete", {
query: request.term
}, function (data) {
response(data);
});
},
minLength: 3
});
使用google inspect element:我在尝试搜索名称时遇到如下错误:
Uncaught TypeError: Cannot use 'in' operator to search for '5855' in
.
.
.
{ html code }
您能在Zend2中使用JsonModel而不是默认的ViewModel吗 另外,我不明白你加载数据的方式,你能这样做吗
$.get(“/rules/public/rules/rescomplete”,函数(数据){
$(“#搜索”)。自动完成(数据);
});代码>