原生js实现ajax方法(超简单)

原生js实现ajax方法(超简单)

下面小编就为大家带来一篇原生射流研究…实现创建交互式、快速动态网页应用的网页开发技术方法(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

上一篇文章写到原生射流研究…取代jquery的一些常用函数:

原生js仿jquery一些常用方法

,那么,ajax如何实现呢?如下是一个比较完整的ajax()

函数ajax(){

var ajaxData={

类型:参数[0]。键入|| 获取,

网址:参数[0]。url || ,

异步:参数[0]。async || true ,

数据:参数[0]。数据||空,

数据类型:参数[0]。数据类型|| 文本,

内容类型:参数[0]。内容类型| | application/x-www-form-urlencoded ,

发送前:参数[0]。beforeSend || function(){},

成功:参数[0]。成功|| function(){},

错误:参数[0]。错误||函数(){}

}

ajaxData.beforeSend()

var xhr=createxmlHttpRequest();

xhr。响应类型=Ajax数据。数据类型;

xhr.open(ajaxData.type,ajaxData.url,Ajax数据。异步);

xhr。setrequestheader( Content-Type ,Ajax数据。内容类型);

xhr。发送(转换数据(Ajax数据。数据));

xhr。onreadystatechange=function(){

if (xhr.readyState==4) {

if(xhr.status==200){

ajaxData.success(xhr.response)

}否则{

ajaxData.error()

}

}

}

}

函数createxmlHttpRequest() {

如果(窗口ActiveXObject) {

返回新的ActiveXObject(Microsoft .XMLHTTP’);

} else if(窗口XMLHttpRequest) {

返回新的XMLHttpRequest();

}

}

函数转换数据(数据){

如果(数据类型===对象){

var convert result=

对于(数据中的变量c){

convert result=c = data[c] ;

}

转换结果=转换结果。substring(0,convertResult.length-1)

返回转换结果

}否则{

返回数据;

}

}

使用格式跟jquery的创建交互式、快速动态网页应用的网页开发技术差不多:

ajax({

类型: POST ,

网址:“Ajax。PHP”,

数据类型: json ,

数据:{val1:abc , val2:123, val3:456},

发送前:函数(){

//一些射流研究…代码

},

成功:函数(消息){

console.log(消息)

},

错误:函数(){

console.log("错误")

}

})

以上就是小编为大家带来的原生射流研究…实现创建交互式、快速动态网页应用的网页开发技术方法(超简单)的全部内容了,希望对大家有所帮助,多多支持我们~

原生js实现ajax方法(超简单)