如何使用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月31日
  • 将数据库遍历结果加入List集合中

    技术将数据库遍历结果加入List集合中 将数据库遍历结果加入List集合中package dao;import domain.User;
    import jdbcutil.util;import java

    礼包 2021年12月22日
  • 开源机器学习JavaScript框架有哪些

    技术开源机器学习JavaScript框架有哪些这篇文章将为大家详细讲解有关开源机器学习JavaScript框架有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 TensorFl

    攻略 2021年10月30日
  • 在Mac下怎么快速重置mysql root密码

    技术在Mac下怎么快速重置mysql root密码这篇文章将为大家详细讲解有关在Mac下怎么快速重置mysql root密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年10月29日
  • zookeeper安装部署

    技术zookeeper安装部署 zookeeper安装部署zookeeper安装部署
    这里的zookeeper用的是:zookeeper-3.4.5.tar.gz
    1.本地模式安装部署
    1.1 安装前准

    礼包 2021年11月9日
  • prt文件如何转bim文件(bim格式和prt格式能通用吗)

    技术sdbimprt导入工具支持导入DD-MON-YY格式的日期吗这篇文章主要介绍“sdbimprt导入工具支持导入DD-MON-YY格式的日期吗”,在日常操作中,相信很多人在sdbimprt导入工具支持导入DD-MON

    攻略 2021年12月22日