快捷搜索:  汽车  科技

requests查看响应编码格式(前端使用XMLHttpRequests请求数据时)

requests查看响应编码格式(前端使用XMLHttpRequests请求数据时)关于中止连接的处理方式,代码如下所示:XMLHttpRequests在执行时,当长时间没有响应(如出现网络问题等)时,应该中止掉连接,或者当请求出错(404)时,有必要时前端在重新发一次请求。但是需要注意的,为了避免出现数据混乱和请求撞车,不要同时发起多个XMLHttpRequest请求。3、在页面已加载后从服务器接收数据4、在后台向服务器发送数据所有现代的浏览器都支持 XMLHttpRequest 对象。现在不了解的也知道这个对象了。下面来说一下今天要说的重点,在使用XMLHttpRequests时,一定要添加请求超时处理逻辑。

点击上方蓝字关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

关于XMLHttpRequests搞前端的一定非常熟悉,这里先做个简短的阐述,这个对象用于在后台与服务器交换数据。这个对象是开发者的梦想,同时也因为有了这个对象,推动了由web1.0到web2.0阶段的快速发展,因为它具有以下功能:

1、在不重新加载页面的情况下更新网页

2、在页面已经加载后从服务器请求数据

3、在页面已加载后从服务器接收数据

4、在后台向服务器发送数据

所有现代的浏览器都支持 XMLHttpRequest 对象。现在不了解的也知道这个对象了。下面来说一下今天要说的重点,在使用XMLHttpRequests时,一定要添加请求超时处理逻辑。

==以下是重点内容==

XMLHttpRequests在执行时,当长时间没有响应(如出现网络问题等)时,应该中止掉连接,或者当请求出错(404)时,有必要时前端在重新发一次请求。但是需要注意的,为了避免出现数据混乱和请求撞车,不要同时发起多个XMLHttpRequest请求。

关于中止连接的处理方式,代码如下所示:

requests查看响应编码格式(前端使用XMLHttpRequests请求数据时)(1)

通过上面这段代码可以看出,我们是通过一个setTimeout ()来处理的,然而,说明一下关于readyState的五种状,4表示:(完成)响应内容解析完成,可以在客户端调用了。也就是说,上面代码,前端在一分钟之后,如果还没有收到响应,就调用abort方法中止掉请求。

猜您喜欢: