我必須在控制器內成功的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;
}
});
檢查什麼是添加的console.log(味精)返回;成功回調 – Garry
檢查HTML頁面中生成的JavaScript。你爲什麼要用'ID ='+ 3'?嘗試使用「{ID:3}」。 – Holt
@霍爾特,我把它放在演示。手段ID = 3 –