关于动作发生在请求前还是请求后(以点赞为例)
来源:互联网 发布:java for循环嵌套 编辑:程序博客网 时间:2024/05/22 04:36
做了个应用,里面是有点赞的,我想这还不简单,没想到在组长的快速点击下就出问题了。
就是如下的效果:
原先的想法及出现的问题
一开始我是觉得,点击之后发起请求,将数据传递给后端,等数据再传回来的时候就将赞的颜色变蓝并将点赞数加1。然后取消点赞也是一样的思路。
但是在快速点击下,数字竟然开始出现负数
。
具体原因是什么我也不是非常清楚,可以肯定的是请求速度跟不上导致的,并且应该跟ajax本身特性及js本身特性有关。
解决方法
后来我不采取在请求之后进行颜色改变及数量改变,而是在请求之前进行这些操作,就是beforesend。这下子就解决了该问题,数量不会再为负了。
终极决绝方法
终极解决方法就是数量在后端进行增减并传过来,这样就不会有问题了,当然这跟数据库的设计有关。
0 0
- 关于动作发生在请求前还是请求后(以点赞为例)
- JSP入门以及浏览器发出URL请求后发生的一系列动作浅析
- Volley网络请求流程分析(以图片请求为例)
- android中的网络请求(以注册登陆为例)
- 关于Ngnix配置HTTPS后,静态资源还是请求http
- Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
- Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
- Java socket中关闭IO流后,发生什么事?(以关闭输出流为例)
- scrapy 抓取ajax请求的网页-以ifanr为例
- 什么是多线程?以tomcat处理n个请求为例
- 【Android学习】网络通信----以HttpURLConnection Post请求为例
- HBase1.0.0源码分析之请求处理流程分析以Put操作为例(一)
- HBase1.0.0源码分析之请求处理流程分析以Put操作为例(二)
- JS Ajax 请求实例详解(基础入门篇,以.NET MVC 为例)
- 以json为body发送get请求
- 关于前端跨域 一次动作 两次请求的问题
- 关于finally是在return前还是后执行的一个测试
- 关于java中finally中的语句在return前还是后执行的个人理解。
- 安卓多媒体解析
- 关于ajax的跨域
- Android开发错误解决方式集锦(持续更新中...)
- MC9S12G中文教学
- N!问题
- 关于动作发生在请求前还是请求后(以点赞为例)
- UEditor编辑器如何关闭抓取远程图片本地化功能
- 欢迎使用CSDN-markdown编辑器
- Java提高篇-----java集合细节(二):asList的缺陷
- android 卸载应用、打开应用、获得系统中已安装应用列表
- 大话设计模式-代理模式
- 插件开发技术说明(19)---通用查询处理
- 读javascript高级程序设计16-几条函数小技巧
- 使用docker安装gitlab