博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生与jQuery封装的ajax请求数据及状态码
阅读量:4945 次
发布时间:2019-06-11

本文共 1336 字,大约阅读时间需要 4 分钟。

原生Ajax 请求数据

btn.addEventListener('click',function(){        if(window.XMLHttpRequest){            var xhr = new window.XMLHttpRequest();        }else{            //兼容IE浏览器            var xhr = new ActiveXObject('Microsoft.XMLHTTP');        }        //请求方式get/post        //请求URL        //ture 异步请求;false 同步请求        xhr.open('get','/ajax/getdata',true);        //给xhr 绑定事件监听状态的改变(状态码见下)        xhr.onreadystatechange = function(){            if(xhr.readyState == 4 && xhr.status == 200){                console.log(xhr.responseText);            }        }        //发送请求数据 //get方法send参数为空或null        xhr.send();    });

jQuery 实现的Ajax 封装

//jQuery    $('.btn').on('click',function(){            $.ajax({                url:'/ajax/getdata',                type:'get',                dataType:'json',                //成功执行函数                success:function(response,status){                   console.log(responseText);                }            });        });

xhr.readystate 状态码

0:unsend  //当前请求还未发送

1:opened //URL地址已经打开

2:headers_received //响应头信息已经接收

3:loading // 主要的返回数据正在服务器进行准备处理

4:done //响应主体的内容已经成功返回客户端

xhr.status 服务器状态码

200及以2开头的:成功(响应的主体已经成功返回客户端)

301:永久重定向/转移

302:临时重定向/转移

304:本次获取的内容是读取的缓存

400:客户端->服务器的参数错误

401:无权限访问

404:访问地址不存在

500:未知的服务器错误

501:服务器超负荷

//数据不全仅供参考----------

转载于:https://www.cnblogs.com/bella-lin/p/7183210.html

你可能感兴趣的文章
XML 命名空间
查看>>
Selenium和Firefox对应版本及注意事项
查看>>
Linux文件系统基本结构
查看>>
九度oj 题目1438:最小公倍数
查看>>
Sublime Text 由于中文用户名导致无法安装插件
查看>>
Cocos2dx.3x入门三部曲-Hello Game项目解析(三)
查看>>
EL表达式
查看>>
git学习(2)----入门
查看>>
FINS/TCP_OMRON(1)
查看>>
iOS中static的作用
查看>>
第四节:设计支持加载项的应用程序
查看>>
asp.net的请求管道事件
查看>>
Oracle 优化效率
查看>>
安卓机-华为安装charles证书
查看>>
Windows 下手工搭建 LNMP 环境
查看>>
【ASP.NET】从服务器端注册客户端脚本
查看>>
C语言 memcpy二维数组的复制
查看>>
Infix to Postfix Expression
查看>>
win7任务栏还原为xp样式
查看>>
nfs+drbd+keepalived 高可用的实现
查看>>