自己封装的AJAX (带JSON)
2024-09-28 12:06:48
最简单的封装的AJAX:
function myajax(url,onsuccess,fail){
//确定是否支持xhr
var xhr = new XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Microsoft.XMLHTTP');
//准备发送post异步请求
xhr.open('POST', url, true);
//监听并获得返回结果
xhr.onreadystatechange = function () {
if (xhr.readyState == ) { //4 表示执行完
if (xhr.status == ) { //200 表示执行成功
onsuccess(xhr.responseText);
} else {
if (fail) { //有传fail才传出失败信息
fail(xhr.status);
}
}
}
}
//发送请求
xhr.send();
}
myajax.js
可以把json字符串转JavaScript对象的AJAX
function myajaxjson(url, onsuccess, fail) {
//确定是否支持xhr
var xhr = new XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Microsoft.XMLHTTP');
//准备发送post异步请求
xhr.open('POST', url, true);
//监听并获得返回结果
xhr.onreadystatechange = function () {
if (xhr.readyState == ) { //4 表示执行完
if (xhr.status == ) { //200 表示执行成功
if (xhr.getResponseHeader('Content-Type').indexOf('application/json') >= ) { //响应头中'Content-Type是application/json,则把json字符串转js对象
var jsObj = eval('(' + xhr.responseText + ')');
onsuccess(jsObj);
} else {
onsuccess(xhr.responseText);
}
} else {
if (fail) { //有传fail才传出失败信息
fail(xhr.status);
}
}
}
}
//发送请求
xhr.send();
}
myajaxjson.js
最新文章
- 防御CSRF的方法有哪些(一) HTTP 头中自定义属性并验证 CSRF跨站域请求伪造攻击
- 【转】 svn 错误 以及 中文翻译
- ocket.chat 使用 Meteor 开发的实时协作工具,类似 丁丁。
- IComparer 指定排序。
- swift函数的用法,及其嵌套实例
- Andriod Dialog 加载框 自定义,公用
- PHP实现冒泡算法
- bzoj4637:期望
- PHP学习笔记三十【final】
- 20151204--JDBC
- 老男孩python第六期
- [Hadoop] - Protocol Buffer安装
- 利用子集构造法实现NFA到DFA的转换
- IDEA tomcat启动异常 org.apache.catalina.startup.ContextConfig parseWebXml
- ES6躬行记(7)——代码模块化
- Lintcode469-Same Tree-Easy
- git使用详细过程
- Python---Pycharm如何直接上传自己的代码到GitHub
- str.index()与str.find()比较
- dsu on tree题表