Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在zend viewmodel中使用自动完成jquery_Jquery_Ajax_Autocomplete_Zend Framework2_Viewmodel - Fatal编程技术网

在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”,函数(数据){
$(“#搜索”)。自动完成(数据);
});