博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2-7 js基础-ajax封装
阅读量:4941 次
发布时间:2019-06-11

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

function json2url(json) {    var arr = [];    for (var name in json) {        arr.push(name+'='+encodeURIComponent(json[name]));    }    return arr.join('&');}function ajax(json) {    json.data = json.data || {};    json.data.t = Math.random();    json.type = json.type || 'GET';    if (window.XMLHttpRequest) {        var oAjax = new XMLHttpRequest();    } else {        var oAjax = new ActiveXObject('Microsoft.XMLHTTP');    }    switch (json.type.toLowerCase()) {        case 'get':            oAjax.open('GET', json.url + '?' + json2url(json.data), true);            oAjax.send();            break;        case 'post':            oAjax.open('POST', json.url, true);            oAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');            oAjax.send(json2url(json.data));    }    oAjax.onreadystatechange = function () {        if (oAjax.readyState == 4) {            if (oAjax.status >= 200 && oAjax.status < 300 || oAjax.status == 304) {                json.success && json.success(oAjax.responseText);            } else {                json.erro && json.erro(oAjax.status);            }        }    };}

 

转载于:https://www.cnblogs.com/wujiaolong/p/7442961.html

你可能感兴趣的文章
C语言学习第一天
查看>>
c++ 替换修改一个文件夹下的所有文件的文件名
查看>>
机器学习(一)凸优化
查看>>
Navicat For Mysql快捷键
查看>>
博弈论 斯坦福game theory stanford week 1.2_
查看>>
页面资源缓存 html css js
查看>>
程序员的基本守则
查看>>
多行隐藏
查看>>
技术检验检测管理系统之样品检验模块概况(一)
查看>>
Swift - 用UIScrollView实现视差动画效果
查看>>
Python词云wordcloud模板
查看>>
放弃用你的InnerHTML来输出HTML吧,jQuery Tmpl不详细讲解
查看>>
PHP ——创建动态交互性站点的强有力的服务器端脚本语言
查看>>
MySQL截取字符串函数方法
查看>>
BootStrap Table 合并单元格
查看>>
[AIR] 读写数据
查看>>
A - Til the Cows Come Home
查看>>
leetcode(207)课程表
查看>>
col-md-push-*和col-md-offset的区别
查看>>
Git学习笔记4
查看>>