【问题标题】:Want some simple AJAX implementation tutorial using Jquery + Zend Framework [closed]想要一些使用 Jquery + Zend Framework 的简单 AJAX 实现教程 [关闭]
【发布时间】:2011-03-08 12:51:15
【问题描述】:

我是采埃孚的新手。我正在努力使用 Jquery 实现 AJAX 表单提交,有人可以指出一个很好的教程来解释相同的内容(适用于 ZF 1.10.+ 的东西)

提前致谢!

【问题讨论】:

  • 您是否使用 Zend_Form 创建表单?

标签: zend-framework jquery


【解决方案1】:

我将解释我是如何在 Zend Framework 中使用 jQuery 实现 Ajax 提交的。 你必须像下面这样构建你的表单。

    $form->setAttrib('id','div_form');
    $form->addElement('submit', 'submit', array(
        'label' => 'Ajax Submit',
        'onclick' => "$('#div_form').load('" . "/ajax/submit" . "', $('#div_form').serializeArray() ); return false;"
    ));

像上面显示的那样添加提交。

return false;

取消实际提交的表单。

在您的 AjaxController.php 中,

public function submitAction() {
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender(TRUE);
    //Get your form data from the params
    Zend_Debug::dump($this->_getAllParams());
    //Process data using your model and return appropriate messages.
    echo "Your form is submitted";
}

尝试上述方法,如果您有任何问题,请告诉我。

【讨论】:

  • 你能解释一下这条线是做什么的吗? form').load('" . "/ajax/submit" . "', $('#div_form').serializeArray() );返回假;"
  • @user648198 - ajax 调用的任何输出都将放在名为“div_form”的 div 中。你可以放任何你想要的东西。
  • 谢谢!所以使用你的例子我必须将它添加到表单 $form->setAttrib('id','div_form');我设法在提交操作中获取值,但是如果表单无效,我如何检查并重新填充表单?您有任何我可以查看的提交操作代码示例吗?非常感谢!
  • 如果您想在表单无效的情况下重新填充表单,您应该使用客户端javascript(可破解)检查每个字段是否有效,然后通过Ajax提交表单。否则使用默认的 POST 提交而不是 Ajax 提交。 Zend 将重新填充无效的表单并显示错误。
猜你喜欢
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 2012-08-17
  • 2013-11-24
  • 2011-01-05
相关资源
最近更新 更多