Javascript封装原生ajax请求
来源:互联网 发布:智能营销软件 编辑:程序博客网 时间:2024/06/11 19:55
function ajax() { var param = { url: arguments[0].url || '', type: arguments[0].type || "Get", data: arguments[0].data, dataType: arguments[0].dataType || "json", contentType: arguments[0].contentType || "application/x-www-form-urlencoded", async: arguments[0] || true, beforSend: arguments[0].beforeSend || function () { }, success: arguments[0].success || function () { }, error: arguments.error || function () { }, complete: arguments[0].complete || function () { } } param.beforSend(); var xmlhttpRequest = createHttpRequest(); xmlhttpRequest.responseType = param.dataType; xmlhttpRequest.open(param.type, param.url, param.async); xmlhttpRequest.setRequestHeader("Content-Type", param.contentType); xmlhttpRequest.send(converData(param.data)); xmlhttpRequest.onreadystatechange = function () { if (xmlhttpRequest.readyState === 4) { if (xmlhttpRequest.status === 200) { param.success(xmlhttpRequest.response); } else { param.error(); } param.complete(); } }}//创建请求对象function createHttpRequest() { if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else { return null }}//解析请求参数function converData(dataPar) { if (typeof dataPar === 'object') { var result = ""; for (var i in dataPar) { result += i + '=' + dataPar[i] + "&" } result = result.substring(0, result.length - 1); return result; } else { return dataPar; }}
阅读全文
0 0
- Javascript封装原生ajax请求
- 原生JavaScript封装Ajax
- 原生JavaScript封装ajax
- 原生JS封装AJAX请求
- 原生ajax请求二次封装
- 原生js封装ajax请求
- JavaScript发送原生ajax请求
- 原生JavaScript实现Ajax请求
- 原生JS封装的ajax请求
- ajax 异步封装-函数 javascript原生
- 用原生javascript封装ajax技术
- 原生JavaScript封装ajax,可以直接使用
- 原生javascript实现ajax 发送post请求
- javascript原生代码实现ajax请求
- 原生JavaScript实现ajax异步请求代码
- 原生javascript实现ajax异步请求
- 将ajax请求封装为一个对象(原生js)
- JavaScript - ajax请求的初步封装
- git cherry-pick 小结
- C++ 中 ZeroMemory、memset 危险需慎用
- Library not found for -IMobClickLibrary
- MT6735[CTS Verifier][Test Method] Device Only Mode Test
- byte转KB、MB、GB等...
- Javascript封装原生ajax请求
- linux 软硬链接
- 智能手机集体“高反”,荣耀V10能否用AI给行业供氧?
- 来自高冷霸道的CIO的脑洞大开!
- chrome看网页卡的解决方法(比如贴吧之类的)--->使用beta版chrome
- margin与padding的区别
- 【技术分享】《深入理解Elasticsearch》读书笔记
- 【资料合集】2017云栖大会·广东分会回顾合集:PDF下载
- No mapping found for HTTP request with URI完美解决