我正在使用zend framwork 2。
当我从我的数据库中捕获一个结果时,我的函数工作正常..但是当我使用它来获取多个结果时它不能正常工作
我的php函数,我打电话:
public function autocompletesearch()
{
$name = $_POST["q"] ;
$rowset = $this->tableGateway->select(array('name' => $name));
$data = $rowset;
$viewModel = new ViewModel(array(
'data' =>json_encode($data)
));
$viewModel->setTerminal(true);
return $viewModel;
}
这是我的剧本:
$("#autocomplete").autocomplete({
delay: 500,
minLength: 5,
source: function(request, response) {
$.get('/modul/autocompletesearch', { q : request.term }, function(data) {
response(data.split('\n'));
});
}
});
当我使用$ rowset-> current()捕获一个结果时,它工作得很好!!!
有什么建议吗?
答案 0 :(得分:0)
将评论正式化为实际答案:
更改此行:
response(data.split('\n'));
到此:
response(JSON.parse(data));
将响应正确解析为JS数组/对象。