好的程序员web前端教程分享前端javascript练习Ajax封装Ajax基础封装-必须掌握函数ajax(url,fn){if(window.XMLHttpRequest){varxhr=newXMLHttpRequest();}else{varxhr=newActiveXObject("Microsoft.XMLHTTP");}xhr.open("get",url,true);xhr.send();xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){vardata=xhr.responseText;fn(数据);}}}}ajax完整封装函数ajax(obj){//obj->typeurldatasuccessvarstr="";for(obj.data中的varkey){str+=key+"="+obj.data[key]+"&";}//str=str.substring(0,str.length-1);str=str.replace(/&$/,"");if(window.XMLHttpRequest){varxhr=newXMLHttpRequest();}else{varxhr=newActiveXObject("Microsoft.XMLHTTP");}if(obj.type.toUpperCase()=="GET"){if(obj.data){varurl=obj.url+"?"+海峡;}else{varurl=obj.url;}xhr.open("get",url,true);xhr.send();}if(obj.type.toUpperCase()=="POST"){xhr.open(“发布”,obj.url,真);xhr.setRequestHeader("内容类型","application/x-www-form-urlencoded");xhr.send(str);}xhr.onreadystatechange=function(){if(xhr.readyState==4){if(xhr.status==200){vardata=xhr.responseText;obj.成功(数据);}}}
