AJAX 交互过程

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)
    }
  }
}
考点:
  1. GET 与 POST 区别:与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

a. 无法使用缓存文件(更新服务器上的文件或数据库)
b. 向服务器发送大量数据(POST 没有数据量限制)
c. 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

  1. 服务器返回 readyState 属性值:0 ——未初始化,1——读取中,2——已读取,3——交互中,4——完成。

3. 同步异步区别?

答:同步——脚本会停留并等待服务器发送回复然后再继续;
异步——脚本运行页面继续其它进程并处理可能的回复。

4. 如何处理跨域?

http://www.jianshu.com/p/04a75624fb78

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容