我正在尝试通过单击链接执行 jquery post 请求来填充 zend 表单。我将 id 传递给 js 函数,以便我的操作知道要填充哪些数据,但不会填充这些值。当我通过 URL 传递 id 参数时,这些值正在被填充
JS调用
<a href="javascript: edit(id)">
JS函数
function edit(id)
{
$.post("url",{'edit':id});
}
Zend 内部动作
if ($this->_request->getParam('edit')) {
$id=$this->_request->getParam('edit');
$table=$Table->findByID($id);
$table->populateForm();
}
编辑
通过将我的ajax调用的数据类型设置为html并将填充的zend表单传递给控制器Controller中的ajax调用,我能够填充表单并将其呈现在页面上:
echo $form; exit;
Ajax调用
success: function(data){ $(#div).html(data)}
确保您的 ajax 调用的数据类型是 html