AJAX是一种用于创建动态网页的技术 ,可以让网页实现异步更新。
XMLHttpRequest是AJAX的基础,现在所有浏览器都支持XMLHttpRequest对象(IE5,IE6不支持)
let xmlhttp = new XMLHttpRequest();
向服务器发送请求
xmlhttp.open(method,url,async);
xmlhttp.send(string);
method:请求的类型(GET或POST),GET比POST更快更简单,POST比GET更稳定更可靠。
以下情况使用POST:
1. 更新服务器上文件或数据库
2. 发送大量数据
3. 发送用户的表单输入等交未知字符
url:请求的地址;
asyn:是否异步(true(异步),false),不建议使用false,同步会在服务器繁忙或缓慢的时候挂起;
String:发送的数据(仅POST请求)
添加HTTP头
xmlhttp.setRequestHeader(header,value);
服务器的响应数据
- 字符串
如果响应是字符串,则使用responseText
xmlhttp.responseText;
- 列表内容
如果响应是XML,则使用responseXML
xmlhttp.responseXML;