Ajax笔记


Ajax(Asynchronous JavaScript and XML ):

JavaScript通过异步的方式发送请求,局部刷新页面。

简易的发送请求的方式

  1. 地址栏回车
  2. <img src=/xxx> //Accept:image/webp,image/*
  3. <script src =/xxx> //Accept:text/JavaScript,*/*
  4. <link rel=stylesheet href=/xxx>
  5. <form action='/xxx' method=GET> //Accept:*/*

以上五种方式的缺点:

  1. 会替换当前内容
  2. 只能请求特定资源

原生JS发送Ajax


button.onclick = function(){
           var req = new XMLHttpRequest();
           req.open('POST','xxx?ud=s')

           //在请求行头里加了一个自己设置的Key&Keyvalue
           req.setRequestHeader('x-chiang','2222') 

           //onreadystateschange():返回状态变化
           //每次readStates变化浏览器都会调用onreadystateschange()
           req.onreadystateschange = function(){ 
                  if(req.readyStates === 4){
                  if(req.states > 200 && req.states < 300){
                      console.log('成功')
}else{
                       console.log('失败')
}
}          
}
}

关于readyStates()

readyStates()返回一个 XMLHttpRequest 代理当前所处的状态。

返回下列状态值:
0:open没调用
1:send()没调用
2:已获取响应头,send()被调用
3:正在下载响应体
4:请求完成(也意味着响应下载完毕)

对比以前的onload()方法,onreadystateschange()增加了我们处理请求响应的可控性,我们可以知道当前处于什么状态,也可在某个状态做一些事。

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

推荐阅读更多精彩内容

  • 这种人我还带他出去玩么?有一次我和我朋友去动物园,就先去了老校区转转,结果就转到了艺术设计学院。去了人家的实验室,...
    键盘瞎阅读 1,326评论 10 43
  • AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...
    晴天_jy阅读 363评论 0 2
  • Ajax 使用 创建动态网页的技术 Ajax 介绍 AJAX = Asynchronous JavaScript ...
    枫林宛丘阅读 260评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 浴缸Jacques阅读 92评论 0 0