JS中的Ajax发送请求获取数据流程

			xhr.open("post","URL地址",true); //异步post请求

			xhr.setRequestHeader("设置请求头信息");

			xhr.send('携带的请求参数,如:用户名、密码等');

			*/

			

		//4、制定回调函数

		xhr.onreadystatechange = function(){

			if(xhr.readyState == 4){

				if(xhr.status == 200){

				/*responseText用于获取到后端传过来的数据,这里是json格式,如果是XML格式则使用

				//	var result = xhr.responseXML;

				*/

					var result = xhr.responseText; //获取JSON数据

					result = JSON.parse(result); //解析JSON数据

					//对返回数据进行处理,用于更新页面

					var newHtml = document.getElementById("container").innerHTML;

					for(var i=0;i<result.length;i++){

						var item = result[i];

						var name = item.name;

						var sex = item.sex;

						var age = item.age;



						console.log(name,sex,age);

						var tempHtml =`<tr><td>${name}+</td><td>${age}</td><td>${sex}</td></tr>`;

						newHtml += tempHtml;



					}

					//将数据渲染到页面

					document.getElementById("container").innerHTML = newHtml; 

					

				}

			}

		};

	};

</script>
<div>

	<table id="container">

		<tr>

			<th>姓名</th>

			<th>年龄</th>

			<th>性别</th>

		</tr>

		

	</table>

</div>



**以上代码中展示了JavaScript 的Ajax发送请求和获取数据的流程,大致可以分为四步:**



1、创建XMLHttpRequest实例对象

 xhr  =  new XMLHttpRequest( )

2、使用open方法发送请求

xhr.open("请求方法","后端URL地址",true/false);

3、执行发送

xhr.send(请求携带的参数);

4、制定回调函数解析后台返回数据并将其渲染到页面

xhr.onreadystatechange = function(){

	// 方法体

	//responseText用于获取到后端传过来的数据,这里是json格式,如果是XML格式则使用

	//	var result = xhr.responseXML;

	

	var result = xhr.responseText; //获取JSON数据

	result = JSON.parse(result); //解析JSON数据

}




[]( )二、fetch()

----------------------------------------------------------------------------



Document



**以下资料来自[MDN]( )官方可供参考**



// Example POST method implementation:

async function postData(url = ‘’, data = {}) {

// Default options are marked with *

const response = await fetch(url, {

method: 'POST', // *GET, POST, PUT, DELETE, etc.

mode: 'cors', // no-cors, *cors, same-origin

cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached

credentials: 'same-origin', // include, *same-origin, omit

headers: {

  'Content-Type': 'application/json'

  // 'Content-Type': 'application/x-www-form-urlencoded',

},

redirect: 'follow', // manual, *follow, error

referrerPolicy: 'no-referrer', // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url

body: JSON.stringify(data) // body data type must match "Content-Type" header

});

return response.json(); // parses JSON response into native JavaScript objects

}

postData(‘https://example.com/answer’, { answer: 42 })

.then(data => {

console.log(data); // JSON data parsed by `data.json()` call

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值