Ajax专题

Ajax

- 1.概述

全称 异步的js and xml
好处:异步访问,局部刷新
	  无需刷新页面便可向服务器传输或读写数据
  • ajax 全名 async javascript and XML(异步JavaScript和XML)
  • 前后台交互的能⼒ 也就是我们客户端给服务端发送消息的⼯具,以及接受响应的⼯具
  • AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
  • AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下
  • 是⼀个 默认异步执⾏机制的功能,AJAX分为同步(async = false)和异步(async = true)

什么是同步请求?(false)

 同步请求是指当前发出请求后,浏览器什么都不能做,
 必须得等到请求完成返回数据之后,才会执行后续的代码,
 相当于生活中的排队,必须等待前一个人完成自己的事物,后一个人才能接着办。
 也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面处于一个假死状态,
 当这个AJAX执行完毕后才会继续运行其他代码页面解除假死状态

什么是异步请求?(默认:true)

默认异步:异步请求就当发出请求的同时,浏览器可以继续做任何事,
Ajax发送请求并不会影响页面的加载与用户的操作,相当于是在两条线上,各走各的,互不影响。
一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,
无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。

例如:
异步必须至少有三个人,第一个人把事情交给第二个人,有第二个人再去交给第三个人,这时第一个人可以去做其他的事情。

- 2.原理

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换(如点赞),AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
在这里插入图片描述

在这里插入图片描述

- 3.测试

Vue提供的axios

步骤:
1.导入vue.js和axios.min.js文件
在这里插入图片描述
2.编写HTML代码
语法:axios.get(url).then( a=>( a表示服务器返回的结果 ) )

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 vue提供的ajax技术</title>
		
		<!-- 1.导入vue.js和axios.min.js文件 -->
		<script src="vue.js"></script>
		<!-- 发起ajax请求,异步访问,局部刷新 -->
		<script src="axios.min.js"></script>
		
	</head>
	<body>
		<!-- 2.准备数据渲染区,利用插值表达式获取值 -->
		<div id="app">
			{{info}}
		</div>
		
		<!-- 3.创建Vue对象 -->
		<script>
			new Vue({
				el : "#app",//挂载点
				data : {//数据区
					info : ''
				},
				mounted : function(){//发起ajax请求,用以获取数据
					//ajax 访问 服务器的数据,axios.get(url).then(业务)//可以读取文件里的json数据
					axios.get("http://localhost:8080/car/get").then(//可以跨域请求服务器数据
						//处理返回值,箭头语法,其中a表示服务器返回的数据
						a => (
							//修改info的值,a.data是固定写法,用来获取a的值
							this.info = a.data //data已经是js对象了
						)
					)
				}
			});
		</script>
	</body>
</html>

3.修改服务器的Controller代码
添加一个注解,@CrossOrigin //放行JS的请求–跨域的解决方案
在这里插入图片描述
4.测试
访问网页,网页会直接发起ajax请求,请求服务器的数据.服务器把数据返回交给ajax继续解析,最终实现局部刷新网页。

5.总结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꯭ 瞎꯭扯꯭蛋꯭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值