自己封装的AJAX (带JSON)
2015-09-12 17:24
661 查看
最简单的封装的AJAX:
myajaxjson.js
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) { //4 表示执行完 if (xhr.status == 200) { //200 表示执行成功 if (xhr.getResponseHeader('Content-Type').indexOf('application/json') >= 0) { //响应头中'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
相关文章推荐
- javascript高级程序设计---Element对象
- 7个最好的javascript资源
- 纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
- 20150912 javascript事件-获取样式
- javascript 判断一个点是否在多边形内(向量的使用)
- 【转】获取/设置IFRAME内对象元素的几种JS方法
- javascript高级程序设计---document节点
- javaScript学习(一)
- jsp 行动标签
- JS数据类型之Function类型
- 详解JS的getByclass方法
- Json的知识点全解析,解析json数据的好工具大全
- jsp页面是放在webroot目录下和web-inf下优缺点
- JS实现超精简响应鼠标显示二级菜单代码
- JS对象之间的关系
- js学习笔记(三)数据类型转换
- javascript面向对象开发(一)
- phantomjs rendering
- JS-prototype的掌握