2016-04-19 68 views
0

我有一個自定義擴展,我正在進行功能增強。 我有一個自定義網格,當我點擊編輯窗體的一部分來自。ajax發佈成功後渲染adminthtml塊

Hello/Mymodule/Block/Adminhtml/Mymodule/Edit/Field/Items.php 

從items.php我發送ajax請求到adminhtml控制器功能,並在那裏執行的東西。現在我想渲染那個items.php塊的ajax帖子的成功。

我在數據庫中實現了東西后,在控制器中使用了它。

$table= $this->getLayout()->createBlock('mymodule/adminhtml_mymodule_edit_field_item'); 

     $response['itemstable'] = $table; 
     return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($response)); 

當我試圖讓在阿賈克斯的onSuccess

var json = response.responseText.evalJSON(true); 
alert(json.itemstable); 

它說明不了什麼

請幫

+0

'alert(response)'看起來像什麼? – madalinivascu

+0

什麼是'evalJSON()'?這不是一個js/jQuery方法,而是一個Prototype,你可以包括它嗎?順便說一句,你的ajax請求代碼呢?爲什麼不直接設置'dataType' json來避免任何手動解析?那麼在控制檯錯誤呢? –

+0

itemstable:false @ A.Wolff –

回答

0

我想你需要到第二行改爲

$response['itemstable'] = $table->_toHtml(); 

否則你不會得到創建塊的html輸出。

+0

不,它只是顯示我在我的塊中使用的js代碼no table html –