Post请求如何取消异步
开发工具与关键技术:Visual Studio、post
作者:幻奏
撰写时间:2019.7.22
其实关于异步这个问题我还不太懂,因为我还是一只萌新嘛,所以我在做项目时就出现了一个关于异步的问题。
我做的项目是一个客房管理系统,我需要把所有的房间都显示到页面上,所以我就用了for循环一个一个地添加样式到页面。当我以为我做好的时候才发现,客人类别的图标没法显示出来,所以我在for循环里面写了一个post请求,然后把我要的数据都查询出来。
想是很简单的,当我写好post请求后,一运行,好,问题来了,本来我显示的房间是按照它的房号一个一个的添加的,单我写了post请求后,那些用到post请求的房间都跑到最后了,这个问题让我一脸懵逼。
后来,我在网上查到了原来是post请求异步的问题,因为post默认为是异步请求,所以我们会发现,本来要求请求马上就出现,可是异步会导致它到后面再执行,这样就出问题了。
要解决这个问题就要把post请求改为同步,这样它就能按顺序进行下去了。然后,我发现了$.post并没有异步方式的设置,所以我就在post请求的上面加上了它:
$.ajaxSetup({ async: false });
没错,加上它后你的post请求从此不再是异步的辣,它就可以和你的for循环神马的一起运行下去了,就不会出现最后再提交的问题了。
其实还有另一个方法,那个方法嘛用的是最原始的ajax请求,把async设置为false
这个方法也可以的。
如果用了这个方法的话,它可以同步提交,也可以异步提交。嗯,我懂的就这些了,有那里不对的话我会改的,如果你们知道其它的知识的话,我很乐意听你们的讲解的,毕竟我还是萌新嘛。
Post请求如何取消异步相关推荐
- ASIHTTPRequest取消异步请求
取消异步请求 首先,同步请求是不能取消的. 其次,不管是队列请求,还是简单的异步请求,全部调用[ request cancel ]来取消请求. 取消的请求默认都会按请求失败处理,并调用请求失败dele ...
- 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程
微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...
- 关掉ajax 的异步,asp.net ajax 取消异步回送
谁能帮我看一下..点击button1向数据库中插入一条数据,并绑定到gridview1,更新updatepanel1,在更新时我点击"取消"来取消异步回送.结果数据照样插入到表中, ...
- (Ajax)axios源码简析(三)——请求与取消请求
传送门: axios源码简析(一)--axios入口文件 axios源码简析(二)--Axios类与拦截器 axios源码简析(三)--请求与取消请求 请求过程 在Axios.prototype.re ...
- php处理异步请求_php的异步请求操作
php的异步请求操作 PHP #异步请求2012-04-15 00:21 在很多情况下,有这样的一个需求:让php在后台执行某个程序,但要让页面快速的输出显示. 以下是我总结的几种实现方式 exec ...
- 关于 Ajax 有必要取消吗,请求如何取消?
假如你熟悉 xhr,会知道 Ajax 其实可以前端主动取消,使用的是 XMLHttpRequest.abort(). 当然现在也不是刀耕火种的时代,除了面试,可能基本不会手写 xhr,在无人不知的 a ...
- ajax异步请求中途取消
应用场景 当前端需要即时搜索时,会不断的向后端请求ajax,但是前端仅仅需要最后一次的搜索结果,之前的请求全部丢弃. 示例 对于原生XHR对象来说,取消的ajax的关键是调用XHR对象的.abort( ...
- android studio放置在函数上面看_Android中用Kotlin协程和Retrofit进行网络请求和取消请求...
前面两篇文章介绍了协程的一些基本概念和基本知识,这篇则介绍在Android中如何使用协程配合Retrofit发起网络请求,同时介绍在使用协程时如何优雅的取消已经发起的网络请求. 需要文章中demo完整 ...
- BackgroundWorker取消异步真正的解决方案
今天做了一个项目,其中使用到了BackgroundWorker,但是使用的时候遇到了一个问题. 问题:已经设置了bgWorker.WorkerSupportsCancellation = true; ...
最新文章
- Pri3D:一种利用RGB-D数据固有属性完成3D场景感知的表示学习方法
- 网络编程学习笔记(tcp_listen函数)
- 忘记redhat linux root密码怎么办
- basemap安装_Python画地图逃不过的basemap「完全安装手册」 | 附下载
- python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...
- java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库
- ip netns的使用及network namespace 简介
- 更换S60第三版程序图标
- C#基础知识之读取xlsx文件Excel2007
- nginx location的命中过程
- snap7库C++版本对PLC数据的读写
- android 电影院订票系统 论文,基于Android平台的电影票订票系统的设计与实现
- docker核心视频教程
- IOS中怎么使用微软雅黑字体
- CentOS7安装PHP5.3.28
- Chinese NER Using Lattice LSTM 论文解读
- (68)-- 爬取糗百信息
- PHP性能分析工具:xhprof
- Java 动手写爬虫: 三、爬取队列
- Jenkins无法访问解决方法
热门文章
- Matlab快速入门
- 牛客题霸 [拼接所有的字符串产生字典序最小的字符串] C++题解/答案
- 牛客网【每日一题】 合集
- P1852-跳跳棋【思维,差分,二分】
- P7726-天体探测仪(Astral Detector)【构造】
- [2020.10.25NOIP模拟赛]序列【Splay】
- P4145-上帝造题的七分钟2/花神游历各国【并查集,树状数组】
- jzoj3348,bzoj3258-秘密任务【最短路,网络流最小割】
- jzoj3319-[BOI2013]雪地踪迹【bfs】
- 【DP】滑雪场的缆车(jzoj 1257)