用原生JS对AJAX做简单封装的实例代码

前端之家收集整理的这篇文章主要介绍了用原生JS对AJAX做简单封装的实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先,我们需要xhr对象。这对我们来说不难,封装成一个函数

不支持ajax,请更换!"); } } return xhr; };

然后,我们来写核心函数

函数可选 var success = conf.success; if (type == null){ //type参数可选,默认为get type = "get"; } if (dataType == null){ //dataType参数可选,默认为text dataType = "text"; } // 创建ajax引擎对象 var xhr = createAjax(); // 打开 xhr.open(type,url,true); // 发送 if (type == "GET" || type == "get") { xhr.send(null); } else if (type == "POST" || type == "post") { xhr.setRequestHeader("content-type","application/x-www-form-urlencoded"); xhr.send(data); } xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { if(dataType == "text"||dataType=="TEXT") { if (success != null){ //普通文本 success(xhr.responseText); } }else if(dataType=="xml"||dataType=="XML") { if (success != null){ //接收xml文档 success(xhr.responseXML); } }else if(dataType=="json"||dataType=="JSON") { if (success != null){ //将json字符串转换为js对象 success(eval("("+xhr.responseText+")")); } } } }; };

最后,说明一下此函数用法

以上这篇用原生JS对AJAX做简单封装的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/ajax/47301.html

猜你在找的Ajax相关文章