2014-11-25 44 views
0

这是在我的控制我的行动功能:与Zend视图模型使用自动完成的jQuery

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 
     }); 

与谷歌检查元素:我recive这样的错误当我尝试搜索名称:

Uncaught TypeError: Cannot use 'in' operator to search for '5855' in 

. 
. 
. 
{ html code } 

回答

0

可以使用JsonModel而不是默认的Vie Zend2中的wModel?

此外,我不明白你的加载数据的方式,你可以做这样的事情吗?

$.get("/rules/public/rules/rescomplete", function(data) { $("#search").autocomplete(data); });