zend,如何使用jquery ajax提交表单?

时间:2011-09-30 00:48:31

标签: jquery ajax zend-framework

我有一个Zend表单,我想用jquery做一些ajax发布。

if ($this->getRequest()->isPost()) {
$data = $form->getValues();
$image_id = $this->usermedia->crop_image($userObj->user_id, $data);
}

crop_image保存数据:

$new_image_id = $this->getDbTable()->createRow($new_row_data)->save();
return $new_image_id;

如果表单已发布,则运行一个函数并返回$new_image_id

所有这些都发生在一个模态窗口中,该窗口使用表单加载iframe。

我想要的是当我提交表单以从iframe中抓取$new_image_id时,关闭模态窗口并将其放在我的原始页面上

关于如何做到这一点的任何想法?

感谢

编辑:

1 个答案:

答案 0 :(得分:0)

将该变量渲染为javascript变量:

var newImageId = "<?php echo $new_image_id ?>";

然后你可以使用:

http://api.jquery.com/load/

jQuery的精彩.load()方法将该id发送到外部PHP页面,然后将其从数据库中提取并将其呈现为HTML。 .load()会将所有内容拉回到当前页面。然后,您可以从.load()中定义一个回调函数来取消模态。

编辑:

如果您的代码将变量渲染为javascript变量是不切实际的,您可以将其呈现给DOM本身,比如作为元素属性...然后使用.content()

获取它

jQuery/JavaScript: accessing contents of an iframe

请记住同源政策:

http://en.wikipedia.org/wiki/Same_origin_policy