javascript实现简单的ajax封装示例
(编辑:jimmy 日期: 2024/11/18 浏览:3 次 )
本文实例讲述了javascript实现简单的ajax功能封装。分享给大家供大家参考,具体如下:
function ajax(obj){ var xhr = (function (){//获取xhr对象,为了兼容ie6所以进行了重新封装 if(typeof XMLHttpRequest !='undefined') { return new XMLHttpRequest(); }else if(typeof ActiveXObject !='undefined') { var version = [ 'MSXML2.XMLHttp6.0', 'MSXML2.XMLHttp3.0', 'MSXML2.XMLHttp' ] for(var i in version) { try{ return new ActiveXObject(version[i]); break; }catch(e){ //捕获错误进行然后跳出继续循环 } } }else{ throw new Error("您的系统或浏览器不支持XHR对象!"); } })();//获取xhr对象 //默认true开启异步(异步和同步的主要区别是异步在请求的时候后面的脚本可以继续运行,同步的话必须运行完ajax然后才能运行其后面的脚本) if(obj.async === true) { xhr.onreadystatechange = function() { if(xhr.readyState ==4) { callback(xhr.responseText); } } } var arr=[] ; for(var i in obj.data) {arr.push(encodeURIComponent(i)+'='+encodeURIComponent(obj.data[i]));} obj.data = arr.join('&'); //这一步要注意一下,不管是get/post 方式提交都必须要对传进来的obj.data进行格式化 最后转化成的格式name=zhang&age=26&wedding=no if(obj.method === 'get') {//通过get方式请求的 obj.url = obj.url.indexOf('"_blank" href="https://www.jb51.net/Special/303.htm">JavaScript中ajax操作技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》希望本文所述对大家JavaScript程序设计有所帮助。
下一篇:前端面试知识点锦集(JavaScript篇)