当前位置:首页 > H5 > 正文内容

Javascript封装的原生Ajax请求

高老师10年前 (2017-06-11)H52741

由于工作需要长期使用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);
}
}


扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/236.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:Javascript-WebSql的用法

“Javascript封装的原生Ajax请求” 的相关文章

Javascript-WebSql的用法

Javascript-WebSql的用法

    WebSql的原理是浏览器集成了sqllite数据库,Js操作,浏览器协助完成,没有多复杂。<!--          三个核心方法   ...

js cookie操作,js获取cookie值的方法,js 设置cookie

js cookie操作,js获取cookie值的方法,js 设置cookie

维护老项目中客户提到一个页面中有6个表单以上,导致每次保存一个其他的数据全部丢失,自己比较懒没有全部更换为ajax.用户每次输入完成或者选择完成记录cookie,每次提交后加载页面完成初始化cookie即可。以下代码取自w3school比较完善,之前在其他博客使用的经常出现bug,这个比较推荐使用:...

 js 工厂模式示例,js工厂模式原理

js 工厂模式示例,js工厂模式原理

查看文章前你需要了解以下2点://1.this指向的是windows对象,通过console.log(this)可以查看到对象包含所有的方法和属性//2.全局变量属于this对象的属性通过console.log(this)可以查看到对象包含我们设置的全局变量我们经常在创建相同结构的Js对象会重复的设...

js原型对象的缺点,js原型链及其优缺点

js原型对象的缺点,js原型链及其优缺点

//原型的缺点 function Box(){} Box.prototype={ 'name':'gao',  age:23,  family:['哥哥','姐姐','妹妹'], &...

js箭头函数,es6箭头函数

js箭头函数,es6箭头函数

基本结构:箭头函数左边是参数,右边是返回值//创建func函数let func = num => num;//上面的func函数等价于let oldFunc = function (num) {...

js Promise对象,js then catch

js Promise对象,js then catch

具体文章解释请看廖雪峰老师的文章,这里仅仅记录笔记。国内飞机票点击访问首次接触可能一脸懵逼,下面的代码手把手敲一遍,100%懂。(1).基础demo//创建承诺 let p1 = new Promise(function (resolve, ...