jquery autocomplete不能用于多个结果

时间:2014-12-03 15:37:05

标签: php jquery autocomplete zend-framework2

我正在使用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()捕获一个结果时,它工作得很好!!!

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将评论正式化为实际答案:

更改此行:

response(data.split('\n'));

到此:

response(JSON.parse(data));

将响应正确解析为JS数组/对象。