javascript - ajax与form表单提交
巴扎黑
巴扎黑 2017-04-10 14:49:12
[JavaScript讨论组]

目前遇到一个问题,就是在提交一个post请求之前,需要出发一个ajax请求验证一些条件,当条件满足之后,才提交post请求。
post请求提交时,想打开一个新的窗口,因为原窗口会弹出一个弹窗,供用户其他操作,所以想用提交form表单实现。
但是在ajax请求中出发document.forms['form_id'].submit(),会被浏览器禁止。貌似form的submit时间必须由click时间完成。
目前的解决办法很别扭,就是在ajax请求验证之后,弹出一个窗口,让用户点击里面的按钮,出发form表单提交。

所以,想问一下大家有没有好的解决办法,多谢。

目前的场景是使用支付宝支付时遇到的。
我想的流程是,当用户下单时,弹出一个新的页面,出发post请求,原页面会弹出其它提醒。
例如:
下单页面:

付款新页面:

原页面弹出提醒:

巴扎黑
巴扎黑

全部回复(2)
ringa_lee

把验证过程放在输入过程中。提前确定是否允许提交~

怪我咯

但是在ajax请求中出发document.forms['form_id'].submit(),会被浏览器禁止。貌似form的submit时间必须由click时间完成。

是吗orz?!我们来做个试验

http://jsfiddle.net/annom43w/

http://jsfiddle.net/annom43w/1/

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号