2014-11-25 34 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); });