前端知识点回顾之重点篇——AJAX

时间:2019-06-13 23:33:46   收藏:0   阅读:123

Ajax(Asynchronous JavaScript and XML)

这种技术就是无须刷新页面即可从服务器中取得数据,但不一定是XML数据。在原生方法上,Ajax技术的核心是XMLHttpRequest对象(简称XHR)。


XHR用法

HTTP头部信息

GET请求

常用于向服务器查询某些信息,将查询的字符串追加到URL末尾以便将查询条件发给服务器(?name1=value1&name2=value2...)。

特别注意查询信息中的name和value值都必须使用encodeURIComponent()进行编码才能放到URL的末尾。

发送信息有限,因为URL有长度限制。

POST请求

常用于向服务器发送应该被保存的数据,POST请求主体可以包含非常多的数据,而且格式不限。

通过设置Content-Type头部信息表明发送的数据类型,规定数据的编码方式。

发送同样的数据,GET请求比POST快(GET有缓存,POST在真正接受数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据)。


XMLHttpRequest2级

对XHR的进一步发展

FormData

序列化表单对象,使用FormData的方便之处体现在不比明确在XHR对象上设置请求头,XHR对象能够识别传入的数据类型是FormData的实例并配置适当的头部信息。

let data1 = new FormData(document.form[0]);  //接收表单元素,预先填入键值对

let data = new FormData();
data.append('name', 'simple')  //用append方法添加键值对

timeout

xhr对象的timeout属性表示请求在等待响应多少毫秒后终止,并触发ontimeout事件。设置为0表示不设置超时。

xhr.timeout = 1000; //1s
xhr.ontimeout = function(){
    alert("Request did not return in a second.");
}

overrideMimeType(‘dataType’)

用于重写从服务器返回的响应MIME的类型

进度


其他类型的HTTP请求

原文:https://www.cnblogs.com/simpul/p/11020252.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!