如何使用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)

相关推荐

  • 钥匙忘屋里了怎么开锁,钥匙忘在屋里了在外面怎么打开

    技术钥匙忘屋里了怎么开锁,钥匙忘在屋里了在外面怎么打开锁芯先插里面的钥匙钥匙忘屋里了怎么开锁,外面再插钥匙转不动;先插外面的钥匙,里面插钥匙转不动。一般出门时,门里面不要在锁芯里插钥匙,插了钥匙就会出现你说的情况。如果屋

    生活 2021年10月22日
  • 腰包怎么背,男生背包有什么时尚的款式

    技术腰包怎么背,男生背包有什么时尚的款式1.手提袋轻便百搭又时髦 图文来源 《VOGUE服饰与美容》相比邮差包腰包怎么背,手提袋更加轻便,而且负重能力不容小觑,市面上大多数手提袋容量都不小,把书、Macbook、钱包、钥

    生活 2021年11月1日
  • MySQL多表操作与事务

    技术MySQL多表操作与事务 MySQL多表操作与事务一、多表查询1.笛卡尔积概念:有两个集合A,B,取这两个集合的所有组成情况。要完成多表查询需要消除无用的数据。2.多表查询的分类内连接查询1.隐式内

    礼包 2021年11月4日
  • 苏轼的古诗有哪些,苏轼写的诗有哪些,古诗三百首

    技术苏轼的古诗有哪些,苏轼写的诗有哪些,古诗三百首1、 《题西林壁》 宋代:苏轼 横看成岭侧成峰苏轼的古诗有哪些,远近高低各不同。 不识庐山真面目,只缘身在此山中。 2、 《饮湖上初晴后雨二首》 宋代:苏轼 水光潋滟晴方

    生活 2021年10月29日
  • Linux WIFI 4G内核怎么配置

    技术Linux WIFI 4G内核怎么配置这篇文章主要介绍“Linux WIFI 4G内核怎么配置”,在日常操作中,相信很多人在Linux WIFI 4G内核怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月30日
  • 怎么用C语言完整实现2048游戏

    技术怎么用C语言完整实现2048游戏这篇文章主要介绍怎么用C语言完整实现2048游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、游戏思路1、程序开始时出现菜单,让玩家选择开始游戏或者退出游戏

    攻略 2021年11月21日