这是我在控制器中的操作函数:
public function rescompleteAction()
{
$name = $_POST["name"] ;
$data = $this->geGatwayTable("rulesModelCandidatTable")->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
});
使用谷歌检查元素:当我尝试搜索名称时,我收到这样的错误:
Uncaught TypeError: Cannot use 'in' operator to search for '5855' in
.
.
.
{ html code }
你能在 Zend2 中使用 JsonModel 而不是默认的 ViewModel 吗?
另外,我不明白您加载数据的方式,您可以做这样的事情吗?
$.get( "/rules/public/rules/rescomplete", function( data ) {
$("#search" ).autocomplete( data );
});