首页 > 其他分享 >【无标题】

【无标题】

时间:2024-09-28 16:53:49浏览次数:3  
标签:请求 get url 无标题 xhr data response

ajax

ajax快速上手


const xhr =new XMLHttpRequest();
//初始化
//get请求
xhr.open("GET","url");//当满足同源策略时可简写
//发送请求
xhr.send();
//事件绑定
xhr.onreadystatechage=function(){
	if(xhr.readystate===4){//完全响应
		if(xhr.state>=200&&xhr.state<300){
			//此时xhr.response里面已经有响应的结果了,且只能是字符串
			/*若后端使用了JSON发送,可以使用1、JSON.parse(xhr.response)手动转换,2、配置xhr.responseType="json",此时里面就已经转换为别的类型了*/
		}	
	}
}

超时设置

xhr.timeout=3000    //超过三秒这停止请求
xhr.ontimeout=function(){}		//超时时自动调用调用

网络异常设置

xhr.onerror = function(){}

手动取消请求

xhr.abort();//注意xhr的作用范围

第三方Ajax

jQuery

https://api.jquery.com/

发送get请求和post请求

jQuery.get(url[,data][,success][,dataType])
    //success是一个回调函数参数有( PlainObject data, String textStatus, jqXHR jqXHR )
    //简写形式
    $.get()
	//post请求一样

发送通用请求

//另一种写法
$.ajax(
    url:url,
    data:data,
    type:'get'//'post'
    success:success,
    dataType:dataType//可指定为“json”类型,服务器返回data的类型的预定义类型
    ///
    //超时时间设置
	timeout:1000
	//超时错误,网络错误
	error:function
	//头信息
	headers:{key:value}
)
axios

安装axios

$ npm install axios

发送get请求

//第一个参数:url,第二个参数:其他选项
axios.get('http://url/...',{
	//url参数
	params:{},//或者配置query参数
	//请求头信息
	headers:{}
}).then(function (response){
	//响应状态码
	response.status
	//响应状态字符串
	response.statusText
	//响应头信息
	response.headers
	//响应体
	response.data
})
//也可以配置axios.defines.baseURL=http://url,使得get函数的url参数简写为/...

发送post请求

//第一个参数:url,第二个参数:请求体,第三个参数:其他选项
axios.post('http://url/...',{data},{
	//url参数
	params:{},//或者配置query参数,在post请求不建议设置query参数
	//请求头信息
	headers:{},
}).then(function (response){})

发送通用请求

axios({
	//请求方法
	method:'',//get||post
	//url
	url:'',
	//url参数
	params:{},
	//请求头
	headers:{},
	//请求体
	data:{}
}).then(function (response){})
window:fetch(url[,config])
fetch('http://...',{
	//请求类型
	method:'GET'//'POST',
	//请求头
	headers:{},
	//请求体
	body:'a=1&b=2'
}).then(funcation (response){
	response.text()//若返回的是JSON还可以用response.json处理
})

如何解决跨域问题

JSONP (JSON with padding)

利用script标签的跨域能力来发送请求,只能发GET请求

原理:script标签向src所指向的url发请求,返回的是js代码。可以返回一个函数调用,参数就可以用来传递数据了

原生JSONP
//创建script标签
const script=document.creatElement('script');
//设置标签的src属性到请求端
script.src='url';
//插入到文档中
document.body.appendChild(script); 
//这样实现需要设置一个函数用于调用,从而使得数据能被传送
jQuery中的JSONP
$.getJSON('http://url?callback=?',//callback=?是一定要写的,它的值在传递的时候会变成一个函数,服务器可以用它实现数据的传输,就不用直接编写函数传参了
	function(data){})
CORS

https://developer.mozilla.org/zh-CN/docs/Web/HTTP

主要是在后端设置响应头

标签:请求,get,url,无标题,xhr,data,response
From: https://blog.csdn.net/wawu_moment/article/details/142618063

相关文章

  • 面试官问:你如何处理与同事或上级的分歧?【无标题】
    面试官问:你如何处理与同事或上级的分歧?当面试官问你如何处理与同事或上级的分歧,其实面试官的目的是评估你的沟通技巧、冲突解决能力和团队合作的能力。在一起共事,就一定有分歧发生,有争执是正常的,关键是看如何去解决问题。考察的事候选人在面对不同意见时的态度,且能不能有效的......
  • 【无标题】
    Spring的异步任务@Async注解用于标注一个方法为异步执行。当调用这个方法时,Spring会启动一个新线程来执行该方法,而调用者不必等待其执行完成。通过@EnableAsync注解启用Spring的异步功能。这个注解通常标注在配置类上。异步方法可以返回void类型Future<T>类型:用于......
  • 【无标题】
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据......
  • 【无标题】高等数学
     第一章 函数与极限    第一节 映射与函数       一、集合          1.集合概念            集合是数学中的一个基本概念,我们先通过例子来说明这个概念。例如,一个书柜中的书构成一个集合,一间教室......
  • 【无标题】摩羯台风来袭:自然界的力量,人类的应对与坚韧
    摩羯台风,这是一个令人畏惧的自然力量的名字,也是近年来频繁出现的台风之一。每当摩羯台风登陆,无论是在大陆还是岛屿,都会带来强烈的风雨和破坏性的影响。而且,摩羯台风往往伴随着巨大的海浪和潮汐,给沿海地区带来了巨大的灾害。为什么摩羯台风的威力如此之大?首先,摩羯台风的风速非......
  • 【无标题】
    单选题第11/60题自动跳下一题0以下哪份代码可以实现下图Grid布局A.通过设置不同Gridltem的宽度//xxx.ets@Entry@ComponentstructGridExample3{numbers:String[]■['0','1','2','3','4','5','6','7','......
  • 【无标题】
    第60/60题一个应用通常会包含多种功能,将不同的功能特性按模块米划分和管理是-种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,下面关于Module的说法正确的是口A.entry类型的Module,是应用的主模块,-个应用只能包含唯一--一个entry类......
  • 【无标题】
    文章目录DRBD9.26Anolisos8.9安装配置1、安装DRBD9.261.1安装epel源2、安装DRBD9.26后,重新编译内核添加对DRBD的内核支持3、配置DRBDDRBD9.26Anolisos8.9安装配置1、安装DRBD9.26两种安装方式1、添加epel-release源安装;2、源码编译安装。参考centosDRBD......
  • 【无标题】
     2024年奥运会的开幕式与2008年奥运会开幕式相比较。中国的元素、华夏民族的文化能够得到精彩的展现,无疑会极大地激发国人的民族自豪感和文化认同感。华夏民族文化博大精深,源远流长,涵盖了诗词歌赋、书法绘画、音乐舞蹈、戏曲杂技、建筑园林、服饰饮食等众多方面。这些文化......
  • 【[代码详细教程+文档+PPT+源码等]SSM框架美妆商城全套|电商购物[包运行成功+永久免费
    一、项目介绍《基于SSM美妆商城项目前后台全套》该项目含有源码、文档、答辩ppt、开题报告、代码详细讲解教程等资料、配套开发软件、软件安装教程、项目发布教程等前端使用技术:JSP,bootstrap、jQuery等后端使用技术:Springmvc、Spring、Mybatis等数据库:Mysql数据库二、......