之前做异步更新,基本都用到了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