2014-07-19 38 views
0

我必須在控制器內成功的ajax函數之後創建表單。我嘗試了很多可能性,但都是失敗。我張貼控制器部分通過Cakephp和Ajax中的控制器函數回顯表單元素

在的Controler

$fields = '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #003366 "><tr height="30px" bgcolor="#003366" style="color:#FFFFFF "><td width="10%"><b>Fields</b></td></tr>'; 

$fields .= '<td >'.$this->Form->input("DocName",array("type"=>"select","id"=>"DocName","options"=>$arrayFie,"empty"=>"Select "))</td></tr>'; 

$fields .='</table>'; 

echo $fields; 

在阿賈克斯

var dataString = 'ID='+3; 
    $.ajax({ 
     data:dataString,  
     type:'post', 
     url:'<?php echo $this->webroot;?>Admin/get_datas', 
     success:function(msg) 
     { 
     document.getElementById('divBodyResult').innerHTML = msg; 

     } 
    }); 
+0

檢查什麼是添加的console.log(味精)返回;成功回調 – Garry

+0

檢查HTML頁面中生成的JavaScript。你爲什麼要用'ID ='+ 3'?嘗試使用「{ID:3}」。 – Holt

+0

@霍爾特,我把它放在演示。手段ID = 3 –

回答

1

致命錯誤應該給你一個提示。你在做什麼是

  1. 違反MVC範式。

  2. 不可能的,因爲助手(等形式幫助)僅在views可用的,而不是在controllers

我建議仔細看看文檔以掌握CakePHP的基礎知識。

http://book.cakephp.org/2.0/en/getting-started.html

+0

那麼我們如何在當前的ajax調用的控制器中創建一個表單元素? –

+0

@MarvilJoy我可能沒有說清楚,你只是不這麼做,而是使用視圖! – ndm

相關問題