ajax笔记

用JS发起一个ajax请求,以供4步:

1、创建一个对象

 var xhr=new XMLHttpRequest();

2、监听请求成功后的状态变化

xhr.onreadystatechange=function(e){//状态变化时,函数被回调
      if(request.readyState==4){//成功完成
            //判断响应结果
            if(request.status==200){
                  //成功,通过responseText拿到文本
            }else{
                //失败
            }
      }
}

3、设置请求参数

  xhr.open(method,url,boolean async);

method:请求所使用HTTP的方法,get/post
url:该请求要访问的地址
boolean async:布尔参数,ture:异步操作;false:同步操作

4、发送请求

  xhr.send();

一个例子完整代码:

 function success(text) {
   var textarea = document.getElementById('test-response-text');
   textarea.value = text;
}
function fail(code) {
  var textarea = document.getElementById('test-response-text');
  textarea.value = 'Error code: ' + code;
}
var request = new XMLHttpRequest(); // 新建XMLHttpRequest对象

request.onreadystatechange = function () { // 状态发生变化时,函数被回调
if (request.readyState === 4) { // 成功完成
    // 判断响应结果:
    if (request.status === 200) {
        // 成功,通过responseText拿到响应的文本:
        return success(request.responseText);
    } else {
        // 失败,根据响应码判断失败原因:
        return fail(request.status);
    }
} else {
    // HTTP请求还在继续...
  }
}

 // 发送请求:
request.open('GET', '/api/categories');
request.send();
alert('请求已发送,请等待响应...');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这种人我还带他出去玩么?有一次我和我朋友去动物园,就先去了老校区转转,结果就转到了艺术设计学院。去了人家的实验室,...
    键盘瞎阅读 1,391评论 10 43
  • AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...
    晴天_jy阅读 393评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,678评论 19 139
  • 1 今天,身边的一个女孩跳楼自杀了。据说是凌晨四点的时候发生的,无法想象一个女孩子心里会有多脆弱,才会一夜无眠之下...
    龙妮妮阅读 699评论 1 3
  • 我家鲜桃脆又甜, 囗味纯美醉神仙。 九天仙家常夸赞, 大圣偷桃常进园。 2017.7.6
    我的文字会跳舞阅读 189评论 0 2

友情链接更多精彩内容