Victory
- Victory 2016-09-23 已签到连续签到4天,获得了20个金钱
- Victory 回复了 dingjj2010 的回复
弱弱的问一下,账号检测是必须的吗? 不是可以直接在支付过程中进行检测。
还有为何 检测账号一定要ajax同步呢?用异步不是也可以,返回一个标示,没有这个标示不能提交就好了。第一个问题:这个功能是针对在给别的账号充值时,需要检测这个账号是否存在,同时根据ajax返回值改变页面其他数据(比如对应用户名或者其他ID),这也是避免直接提交错误信息造成后台浪费资源的一个方法,这些信息当然也可以在前端不处理,全部提交后台,这样就失去了异步的优势,而且影响用户体验,所以这个问题必须还是不必须看站在哪个角度上处理问题。
第二个问题:这里没有说一定要ajax同步,只是尝试了ajax同步后效果不佳而改成异步,ajax同步是一种解决方案,ajax同步的原因是在检测完毕前禁止触发提交事件,避免在检测账号的同时将信息提交后台,那样账号检测没有意义了,对于放弃ajax同步方法源于ajax同步的自身缺点。
第三个问题:解决方法也就是你说的这种,通过改变提交按钮状态控制提交事件,触发后台请求是输入框失去焦点时触发,表单内部触发提交JS绑定了提交按钮的话,提交事件不会等待ajax请求结束获得结果后再进行,而是直接js编译后直接提交,所以不能再表单内部使用提交事件ajax请求后台,同步模式会卡,异步数据得不到反馈。虽然异步可以实现,由于要请求后台需要时间,用户点击按钮会感觉按钮失效无法提交,响应事件一般在2s以内,一般用户可以接受,而对于提交按钮失效的的感觉不会很强烈,用户体验一般。欢迎补充其他方法。 - Victory 发表了说说一天完成一个任务点,步步为营,加油~
- Victory 2016-09-22 已签到连续签到3天,获得了15个金钱
- Victory 评论了教程 新版《魏曦教你学Yii2.0》陆续发布
mark一下
- Victory 2016-09-21 已签到连续签到2天,获得了10个金钱
- Victory 发布了话题支付相关——账户充值的异步实现过程
- Victory 2016-09-20 已签到连续签到1天,获得了5个金钱