多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger]**get & post 封装:** ~~~ //DOM节点捕获封装 function $(selector){ return document.querySelector(selector); } //ajax 兼容性封装 function createXhr(){ try{ return new XMLHttpRequest(); }catch(e){} try{ return new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){} alert('该浏览器不支持Ajax!!'); } //ajax get方式封装 Function.prototype.get = function(url,data,func,async=true){ //创建ajax对象 var ajax = createXhr(); //设置回调函数 ajax.onreadystatechange = function(){ if(ajax.readyState == 4 && ajax.status==200){ var res = ajax.responseText; func(res); } } //初始化ajax请求 ajax.open('get',url+'?'+data,async); //发送ajax请求 ajax.send(); } //ajax post方式封装 Function.prototype.post = function(url,data,func,async=true){ //创建ajax对象 var ajax = createXhr(); //设置回调函数 ajax.onreadystatechange = function(){ if(ajax.readyState == 4 && ajax.status==200){ var res = ajax.responseText; func(res); } } //初始化ajax请求 ajax.open('post',url,async); //设置请求头部 ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //发送ajax请求 ajax.send(data); } ~~~ >[danger]调用: ~~~ //func 为函数,调用整个函数的时候,在参数列表里面写函数体 $.get('./GET/do_reg_get.php','name=admin',function(res){ var res = eval('('+res+')'); console.log(res); }); ~~~ >[info] `eval('('+json数据+')')` //将json数据转化为对象