您现在的位置是:首页 > 文章详情

前端javascript练习题Ajax封装

日期:2019-11-26点击:396

前端javascript练习题Ajax封装
ajax的基本封装 ----必须掌握
function ajax(url,fn){

if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("get",url,true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; fn(data); } } }} 

ajax的完整封装
function ajax(obj){

//obj -> type url data success var str = ""; for(var key in obj.data){ str += key+"="+obj.data[key]+"&"; } //str = str.substring(0,str.length-1); str = str.replace(/&$/,""); if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if(obj.type.toUpperCase()=="GET"){ if(obj.data){ var url = obj.url + "?" + str; }else{ var url = obj.url; } xhr.open("get",url,true); xhr.send(); } if(obj.type.toUpperCase()=="POST"){ xhr.open("post",obj.url,true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send(str); } xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; obj.success(data); } } } 
原文链接:https://yq.aliyun.com/articles/728299
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章