2013-05-31 23 views
0

在我的應用程序中,我在搜索輸入上創建了一個自動完成。當我從我的數據庫中返回數據時,它向我沒有添加名爲''searchForm':{}'的數組添加一個額外的鍵。ZF2 JSON數組給出了一個額外的未添加密鑰

由於這種額外的鍵的我在自動完成菜單得到一個空<li>

我的行動:

public function autocompleteAction() 
    { 
     $term  = $this->params()->fromQuery('term');  
     $results = $this->getWebsiteTable()->searchSites($term, 6); 

     foreach ($results as $website) 
     { 
      $data[] = array('label' => $website->hostname); 
     } 

     $json = new JsonModel($data); 
     return $json; 
    } 

JSON輸出:

{ 
    "0": { 
     "label": "tumblr.com" 
    }, 
    "1": { 
     "label": "tumbleweedtreasures.etsy.com" 
    }, 
    "2": { 
     "label": "tumblrenchantment.googlecode.com" 
    }, 
    "3": { 
     "label": "tumblring.net" 
    }, 
    "4": { 
     "label": "tumbleweedhouses.com" 
    }, 
    "5": { 
     "label": "tumblebooks.com" 
    }, 
    "searchForm": {} 
} 

這哪裏是searchForm關鍵是從哪裏來的?我該如何刪除它?

回答

0

由於在應用程序模塊中設置了一個靜態搜索表單,因此試圖將此searchForm包含在ajax模塊aswel中。從應用程序模塊中刪除searchForm,並將其設置在需要的特定模塊中。

相關問題