首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过ajax请求填充zend表单

无法通过ajax请求填充zend表单
EN

Stack Overflow用户
提问于 2013-01-31 08:25:23
回答 4查看 506关注 0票数 0

我试图通过单击链接执行jquery请求来填充zend表单。我将id传递给js函数,以便操作知道要填充哪些数据,但不填充值。当我通过URL传递id参数时,这些值被弹出

JS呼叫

代码语言:javascript
运行
复制
<a href="javascript: edit(id)">

JS函数

代码语言:javascript
运行
复制
function edit(id)
{
    $.post("url",{'edit':id});

}

内部zend行动

代码语言:javascript
运行
复制
 if ($this->_request->getParam('edit')) {
                 $id=$this->_request->getParam('edit');
                 $table=$Table->findByID($id);
                 $table->populateForm();

             }

编辑

通过将ajax调用的数据类型设置为html并将填充的zend传递给控制器控制器中的ajax调用:echo $form; exit; Ajax调用success: function(data){ $(#div).html(data)},我能够填充该表单并在页面上呈现它

确保ajax调用的数据类型为html。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-05 11:40:38

通过将ajax调用的数据类型设置为html并将填充的zend表单传递给控制器中的ajax调用,我能够填充表单并在页面上呈现它。

控制器:echo $form; exit;

Ajax调用success: function(data){ $(#div).html(data)}

确保ajax调用的数据类型为html。

票数 0
EN

Stack Overflow用户

发布于 2013-01-31 08:28:02

试试这个:

代码语言:javascript
运行
复制
function edit(id)
{
    $.get("url",{'edit':id});
}
票数 0
EN

Stack Overflow用户

发布于 2013-01-31 08:39:51

在您的操作中,我认为您需要更多的代码,而不是

代码语言:javascript
运行
复制
$id    = $this->_request->getParam('edit', NULL);

if(FALSE === is_null($id)) {

     $form      = new Form(); //unless this is created somewhere else
     $data      = $Table->findByID($id); //$table and $Table is bit confusing

     $form->populate($data); 
     /*
     or if $table->populateForm(); does this for you make sure you 
     pass the result data 
     $table->populateForm($data);
     */  
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14621317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档