您的位置:首页 > 其它

iframe异步提交

2016-04-22 10:15 309 查看
之前做异步更新,基本都用到了AJAX.

近期在研究一个thinkphp的系统,页面数据提交,用了iframe框架提交,更加简洁方便。

页面提交按钮

<a href="/admin/order/cancel/pick_id/2.html" mini="act" class="remberBtn ">取消捡货单</a>

页面iframe

<iframe id="baocms_frm" name="baocms_frm" style="display:none;"></iframe>


jq提交数据,只需要修改iframe的src,就会自动刷新提交

$(document).on("click", "a[mini='act']", function (e) {
e.preventDefault();//防止提交表单
if (!lock) {
if (confirm("您确定要" + $(this).html())) {
loading();
$("#baocms_frm").attr('src', $(this).attr('href'));

}
}
});


服务器处理文件如下

public function cancel() {

//业务处理后,返回js
$this->baoSuccess('加入捡货单成功!', U('order/picks'));

}


PHP文件输出js结果返回

protected function baoSuccess($message, $jumpUrl = '', $time = 3000)
{
$str = '<script>';
$str .= 'parent.success("' . $message . '",' . $time . ',\'jumpUrl("' . $jumpUrl . '")\');';
$str .= '</script>';
exit($str);
}


end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: