如何使用JavaScript定义自己的ajax函数

技术如何使用JavaScript定义自己的ajax函数这篇文章将为大家详细讲解有关如何使用JavaScript定义自己的ajax函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。由于用

本文将详细解释如何使用JavaScript来定义您自己的ajax函数。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

由于原生js发起的网络请求都是以查询字符串的形式提交给服务器的,用户以对象的形式提交参数更方便,所以需要对用户传递的参数对象进行处理,定义resolveData的函数,设置参数接收参数,遍历内部对象,用=拼接键和值,然后将得到的值加入到空数组中。最后,用符号划分数组的每一项并返回;定义itheima函数,设置用于接收用户传递的配置对象参数的参数,创建xhr对象,将传递的参数传递给处理参数的函数,并将获得的返回值赋予一个变量。因为是不同的请求,所以需要先判断参数中的方法是否都等于GET。因为传递的参数可能是小写的,所以通过to uppercase方法将它们转换为大写。如果满足条件,则调用open方法并将其转换为大写。POST也是如此,只是提交的数据有更多的参数,POST请求需要一个“Content-Type”头来指定请求主题的MIME类型。最后,调用监控事件;

函数解析数据(数据){ 0

var arr=[];

for(varkindata){ 0

var str=k '=' data[k];

arr.push(str)

}

returnarr.join(“”)

}

functionitheima(选项){ 0

varxhr=Newxmlhttprequest();

varqs=resolveData(options . data);

if(options . method . touppercase()===' GET '){ 0

xhr.open(options.method,options.url '?'QS);

xhr . send();

} else if(options . method . touppercase()===' POST '){ 0

xhr.open(options.method,options.url)

xhr . setrequestheader(' Content-Type ',' application/x-www-form-URL encoded ')

xhr.send(qs)

}

xhr . onreadystatechange=function(){ 0

if(xhr . readystate===4xhr . status===200){ 0

var result=JSON . parse(xhr . responsetext)

选项成功(结果);

}

}

}最后测试一下会不会成功~

!DOCTYPEhtml

htmllang='en '

metachartset=' UTF-8 '

meta http-equiv=' X-UA-Compatible ' content=' IE=edge '

元名称=“视口”内容=“宽度=设备宽度,初始比例=1.0”

标题测试界面/标题

scriptsrc='itheima.js'/script

/head

身体

脚本

ithe IMA({ 0

method:'GET ',

URL : ' http://www . Liu long bin . top :3006/API/getbooks ',

数据:{

id:1

},

成功:功能()

console . log(RES);

}

});

/script

/body

/html如何使用JavaScript定义自己的ajax函数

这篇关于“如何用JavaScript定义自己的ajax函数”的文章就分享到这里。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115597.html

(0)

相关推荐

  • win10系统Docker怎么搭建设备共享平台stf

    技术win10系统Docker怎么搭建设备共享平台stf本篇内容介绍了“win10系统Docker怎么搭建设备共享平台stf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如

    攻略 2021年12月13日
  • 月亮思乡的古诗,关于月亮思乡的古诗大全

    技术月亮思乡的古诗,关于月亮思乡的古诗大全【古朗月行】李白小时不识月,呼作白玉盘.又疑瑶台镜,飞在白云端.仙人垂两足,桂树作团团.白兔捣药成,问言与谁餐.
    蟾蜍蚀圆影,大明夜已残.羿昔落九乌,天人清且安.
    阴精此沦惑,去

    生活 2021年10月22日
  • python中如何使用GPU大幅提高效率

    技术python中如何使用GPU大幅提高效率本篇文章给大家分享的是有关python中如何使用GPU大幅提高效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年11月9日
  • 香港服务器租用哪家好

    技术香港服务器租用哪家好如果您已经决定哪种服务器类型最适合存储您的数据,那么现在是确定您的业务需求的时候了。找到最合适的报价将使您避免过度支出。您可以在下方看到在浏览机房服务商的报价时应考虑的最重要方面的选购清单。可访问

    礼包 2021年12月23日
  • jquery如何判断点击了几次

    技术jquery如何判断点击了几次本篇内容主要讲解“jquery如何判断点击了几次”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何判断点击了几次”吧!

    攻略 2021年11月19日
  • Hibernate有哪些优势

    技术Hibernate有哪些优势这篇文章主要为大家展示了“Hibernate有哪些优势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hibernate有哪些优势”这篇文章吧。

    攻略 2021年12月8日