最简单的封装的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

最新文章

  1. 防御CSRF的方法有哪些(一) HTTP 头中自定义属性并验证 CSRF跨站域请求伪造攻击
  2. 【转】 svn 错误 以及 中文翻译
  3. ocket.chat 使用 Meteor 开发的实时协作工具,类似 丁丁。
  4. IComparer 指定排序。
  5. swift函数的用法,及其嵌套实例
  6. Andriod Dialog 加载框 自定义,公用
  7. PHP实现冒泡算法
  8. bzoj4637:期望
  9. PHP学习笔记三十【final】
  10. 20151204--JDBC
  11. 老男孩python第六期
  12. [Hadoop] - Protocol Buffer安装
  13. 利用子集构造法实现NFA到DFA的转换
  14. IDEA tomcat启动异常 org.apache.catalina.startup.ContextConfig parseWebXml
  15. ES6躬行记(7)——代码模块化
  16. Lintcode469-Same Tree-Easy
  17. git使用详细过程
  18. Python---Pycharm如何直接上传自己的代码到GitHub
  19. str.index()与str.find()比较
  20. dsu on tree题表

热门文章

  1. 安装配置Apollo-Prota web中心平台
  2. 探究操作系统【TLCL】
  3. linux平台及windows平台mysql重启方法
  4. Mfc 建立窗口线程
  5. HTTP 指纹识别v0.1
  6. 由于ptrace.h文件导致的内核编译出错的解决方法
  7. node express框架基本配置
  8. 动态加载CSS,JS文件
  9. XXX.APP已损坏,打不开.你应该将它移到废纸篓
  10. 剑指offer--13.二进制中1的个数