1. 什么是 AJAX ?
答:AJAX 是异步的 JS 和 XML,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,这意味这可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
2. AJAX 交互过程
//1.启动——创建 AJAX 对象
var xhr=new XMLHttpRequest();
//2. open——打开 URL 通道,并设置异步传输,参数(方法,url,是否异步)
xhr.open('post','1.txt',true);
//3. 发送数据到服务器
xhr.send();
//4.服务器返回内容,客户端接收返回数据并进行操作
xhr.onreadyStatuechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
alert(xhr.resopnseText);
}else{
alert('err'+xhr.status)
}
}
}
考点:
- GET 与 POST 区别:与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用 POST 请求:
a. 无法使用缓存文件(更新服务器上的文件或数据库)
b. 向服务器发送大量数据(POST 没有数据量限制)
c. 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
- 服务器返回 readyState 属性值:0 ——未初始化,1——读取中,2——已读取,3——交互中,4——完成。
3. 同步异步区别?
答:同步——脚本会停留并等待服务器发送回复然后再继续;
异步——脚本运行页面继续其它进程并处理可能的回复。