js原生的ajax请求,Javascript封装的原生Ajax请求

由于工作需要长期使用Ajax,一个页面重复的AJAX请求太多,于是封装起来,只需要编写回调函数/*

-------------

使用方法:

1.ajaxrequest()函数执行准备的参数(1.请求地址2.发送数据字符串拼接3.type值可选get/post4.回调函数名称)

example:

ajaxrequest('login.php','user=1&pass=2','post',dealwith);

function dealwith()

{

if(myxmlhttprequest.readyState==4)

{

//mes的值是login.php页面返回的值

var mes= myxmlhttprequest.responseText;

//如果页面输出的是json值,还需要进行eval处理

var mes_obj=eval("("+mes+")");

}

}

tip:ajaxrequest()以post方式发送数据user=1&pass=2,当服务器端收到请求并返回数据,此时

dealwith()方法来处理返回的数据

*/

//Allvariable 回调函数使用

var myxmlhttprequest="";

//Createxmlhttp 创建Ajax引擎

function getxmlhttpobject()

{

var xmlhttprequest;

if(window.ActiveXObject){

xmlhttprequest=new ActiveXObject("Microsoft.XMLHTTP");

}

else{

xmlhttprequest=new  XMLHttpRequest();

}

return xmlhttprequest;

}

//Createajaxrequest 发起请求

function ajaxrequest(url,data,type,callbackfunc)

{

myxmlhttprequest=getxmlhttpobject();

if (myxmlhttprequest)

{

myxmlhttprequest.open(type,url,true);

myxmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

myxmlhttprequest.onreadystatechange=callbackfunc;

myxmlhttprequest.send(data);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值