博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript - 封装ajax
阅读量:6232 次
发布时间:2019-06-22

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

封装,使用有示例.

1     // 封装示例: 2     function ajax(url, method, params, done) { 3       var xhr = null; 4       method = method.toUpperCase(); 5       xhr = window.XMLHttpRequest ? xhr = window.XMLHttpRequest : xhr = new ActiveXObject('Microsoft.XMLHTTP'); 6  7       if (typeof params === 'object') { 8         var tempArr = []; 9         for (var key in params) {10           var value = params[key];11           tempArr.push(key + '=' + value);12         }13         params = tempArr.join('&');14       }15 16       // GET17       if (method === 'GET') {18         url += '?' + params;19       }20       xhr.open(method, url, false);21 22       // POST23       var data = null;24       if (method === 'POST') {25         xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');26         data = params;27       }28 29       xhr.onreadystatechange = function () {30         if (this.readyState !== 4 && this.status !== 200) return false;31         ongone(this.responseText);32       }33       xhr.send(data);34     }35 36 37     // 调用示例:ajax('get','test.php',{id:123,},ongone)38     ajax('GET', 'test.php', {}, ongone);39 40     var ongone = function (res) {41       console.log('1');42       console.log('2');43       console.log(res);44       console.log('gone!');45     }

 

转载地址:http://jqqna.baihongyu.com/

你可能感兴趣的文章
yum安装mysql数据库
查看>>
mysql 二进制日志
查看>>
z-index属性失效(除position以外的特殊失效)
查看>>
ubuntu安装jdk,ubuntu设置java环境变量
查看>>
如何查看域用户密码
查看>>
如何保护你的U盘不被病毒写入
查看>>
Service Discovery: Eureka
查看>>
【CentOS 7Shell编程2】,shell中的逻辑判断#180206
查看>>
【CentOS 7Shell编程5】,for循环#180211
查看>>
标签管理#180804
查看>>
双节点RAC各个节点主机频繁自动重启故障解决
查看>>
硬盘安装linux
查看>>
cisco交换机-初级命令与例子
查看>>
SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO
查看>>
用CSS实现阴阳八卦图等图形
查看>>
linux文件扩展属性和ACL
查看>>
简洁的dropbox又可以访问了
查看>>
Bash字符串操作
查看>>
使用Jexus服务器运行Asp.Net Core2.0程序
查看>>
Python3写爬虫(三)利用BSF算法实现整个网站的爬取
查看>>