我有一个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
时,关闭模态窗口并将其放在我的原始页面上
关于如何做到这一点的任何想法?
感谢
编辑:
答案 0 :(得分:0)
将该变量渲染为javascript变量:
var newImageId = "<?php echo $new_image_id ?>";
然后你可以使用:
jQuery的精彩.load()方法将该id发送到外部PHP页面,然后将其从数据库中提取并将其呈现为HTML。 .load()会将所有内容拉回到当前页面。然后,您可以从.load()中定义一个回调函数来取消模态。
编辑:
如果您的代码将变量渲染为javascript变量是不切实际的,您可以将其呈现给DOM本身,比如作为元素属性...然后使用.content()
获取它jQuery/JavaScript: accessing contents of an iframe
请记住同源政策: