原生JS、jQuery和VUE中的Ajax比较

前端 JS 技术深度分析:Vue.js 与 jQuery 摘要: 本文深度对比前端两大技术Vue.js与jQuery。Vue.js作为MVVM框架,采用响应式系统(Vue3使用Proxy重构)和组件化开发(组合式API),适合复杂单页应用;jQuery作为DOM操作库,以链式调用和事件委托为核心,适用于传统网站。关键技术分析涵盖Vue的虚拟DOM优化、jQuery的Sizzle选择器引擎等。实践对比显示,Vue在状态管理、工程化方面优势明显,而jQuery在快速开发上更便捷。最后给出技术选型建议:Vue适合现代化应用,jQuery适合维护旧项目。 阅读详情

Ajax:不刷新浏览器的情况下加载数据

1.原生JS中的Ajax

function loadXMLDoc()
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	{
		//  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// IE6, IE5 浏览器执行代码
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);
	xmlhttp.send();
}

过程:

1.创建ajax中xhr(xmlHttpRequest)对象,注意兼容性;

2.xhr请求

xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();

get请求

xmlhttp.open("GET","/try/ajax/demo_get2.php?fname=Henry&lname=Ford",true);
xmlhttp.send();

post请求:一般是open和send。setRequestHeader用于添加HTTP头,可以像变淡那样post数据;

xmlhttp.open("POST","/try/ajax/demo_post2.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");

3.xhr响应

获得服务器的响应,使用XMLHttpRequest对象的responseText(字符串形式)或responseXML(xml形式,涉及xml的解析)。

4.onreadystatechange事件5

每当 readyState 改变时,就会触发 onreadystatechange 事件。readyState 属性存有 XMLHttpRequest 的状态信息。

5.使用回调函数

回调函数是一种以参数形式传递给另一个函数的函数。

网站上存在多个 AJAX 任务,那么应该为创建 XMLHttpRequest 对象编写一个标准的函数,并为每个 AJAX 任务调用该函数。

该函数调用应该包含 URL 以及发生 onreadystatechange 事件时执行的任务(每次调用可能不尽相同)

<!DOCTYPE html>
<html>
<head>
<script>
var xmlhttp;
function loadXMLDoc(url,cfunc)
{
if (window.XMLHttpRequest)
  {// IE7+, Firefox, Chrome, Opera, Safari 代码
  xmlhttp=new XMLHttpRequest();
  }
else
  {// IE6, IE5 代码
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function myFunction()
{
	loadXMLDoc("/try/ajax/ajax_info.txt",function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
		}
	});
}
</script>
</head>
<body>

<div id="myDiv"><h2>使用 AJAX 修改文本内容</h2></div>
<button type="button" onclick="myFunction()">修改内容</button>

</body>
</html>

2.jQuery中的ajax

1.$.ajax()是jQuery中底层ajax实现,更高层的是$.get和$.post方法;

$(document).ready(function(){
  $("#b01").click(function(){
  htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});
  $("#myDiv").html(htmlobj.responseText);
  });
});

 

2.$.get方法,请求成功时的操作,如果想有请求失败时的操作,要使用$.ajax()

$(selector).get(url,data,success(response,status,xhr),dataType)
$("button").click(function(){
  $.get("demo_ajax_load.txt", function(result){
    $("div").html(result);
  });
});

是$.ajax的简写

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

例子:

$.get("test.cgi", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });

3.$.post方法

$("input").keyup(function(){
  txt=$("input").val();
  $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
    $("span").html(result);
  });
});

是下面的简写

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

实例可参考W3C:http://www.w3school.com.cn/jquery/ajax_post.asp

4.$.getJSON()

通过HTTP get请求获得json数据

jQuery.getJSON(url,data,success(data,status,xhr))

$("button").click(function(){
  $.getJSON("demo_ajax_json.js",function(result){
    $.each(result, function(i, field){
      $("div").append(field + " ");
    });
  });
});
是下面的简写
$.ajax({
  url: url,
  data: data,
  success: callback,
  dataType: json
});

5.两个重要的方法

.serialize()   将表单内容序列化为字符串;

.serializeArray()  序列化表单元素,返回JSON数据结构数据。

3.VUE中的Ajax

vue本身不支持ajax请求,需要借助vue-resource,axios插件

vue2官方推荐axios,是一个基于Promise的HTTP请求客户端,不再对vue-resource进行维护和更新;

axios([options])  
axios.get(url[,options]);
    传参方式:
        1.通过url传参
        2.通过params选项传参
axios.post(url,data,[options]);
    axios默认发送数据时,数据格式是Request Payload,并非我们常用的Form Data格式,
    所以参数必须要以键值对形式传递,不能以json形式传参
    传参方式:
        1.自己拼接为键值对
        2.使用transformRequest,在请求发送前将请求数据进行转换
        3.如果使用模块化开发,可以使用qs模块进行转换

axios本身并不支持发送跨域的请求,没有提供相应的API,作者也暂没计划在axios添加支持发送跨域请求,所以只能使用第三方库

发送Ajax请求

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>发送AJAX请求</title>
	<script src="js/vue.js"></script>
	<script src="js/axios.min.js"></script>
	<script src="js/vue-resource.min.js"></script>
	<script>
		window.onload=function(){
			new Vue({
				el:'#itany',
				// data:{
				// 	user:{
				// 		// name:'alice',
				// 		// age:19
				// 	},
				// 	uid:''
				// },
				methods:{
					send(){
						axios({
							method:'get',
							url:'user.jsonoo'
						}).then(function(resp){
							console.log(resp.data());
						}).catch(resp => {
							console.log(resp);
							console.log('请求失败:'+resp.status+','+resp.statusText);
						});
					},
					sendGet(){
						// axios.get('server.php?name=tom&age=23')
						// axios.get('server.php',{
						// 	params:{
						// 		name:'alice',
						// 		age:19
						// 	}
						// })
						.then(resp => {
							console.log(resp.data);
						}).catch(err => {
							console.log('请求失败:'+err.status+','+err.statusText);
						});
					},
					sendPost(){
						// axios.post('server.php',{
						// 		name:'alice',
						// 		age:19
						// })
						// axios.post('server.php','name=alice&age=20&') //方式1
						axios.post('server.php',this.user,{
							transformRequest:[
								function(data){
									let params='';
									for(let index in data){
										params+=index+'='+data[index]+'&';
									}
									return params;
								}
							]
						})
						.then(resp => {
							console.log(resp.data);
						}).catch(err => {
							console.log('请求失败:'+err.status+','+err.statusText);
						});
					},
					getUserById(uid){
						axios.get(`https://api.github.com/users/${uid}`)
						.then(resp => {
							// console.log(resp.data);
							this.user=resp.data;
						});
					},
					sendJSONP(){
						//https://sug.so.360.cn/suggest?callback=suggest_so&encodein=utf-8&encodeout=utf-8&format=json&fields=word&word=a
						this.$http.jsonp('https://sug.so.360.cn/suggest',{
							params:{
								word:'a'
							}
						}).then(resp => {
							console.log(resp.data.s);
						});
					},
					sendJSONP2(){
						//https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&json=1&p=3&sid=1420_21118_17001_21931_23632_22072&req=2&csor=1&cb=jQuery110208075694879886905_1498805938134&_=1498805938138
						this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
							params:{
								wd:'a'
							},
							jsonp:'cb' //百度使用的jsonp参数名为cb,所以需要修改
						}).then(resp => {
							console.log(resp.data.s);
						});
					}
				}
			});
		}
	</script>
</head>
<body>
	<div id="itany">
		<button @click="send">发送AJAX请求</button>

		<button @click="sendGet">GET方式发送AJAX请求</button>

		<!--<button @click="sendPost">POST方式发送AJAX请求</button>-->
		<!--<hr>-->
		<!--<br>-->

		<!--GitHub ID: <input type="text" v-model="uid">-->
		<!--<button @click="getUserById(uid)">获取指定GitHub账户信息并显示</button>-->
		<!--<br>-->
		<!--姓名:{{user.name}} <br>-->
		<!--头像:<img :src="user.avatar_url" alt="">-->
		<!---->
		<!--<hr>-->

		<!--<button @click="sendJSONP">向360搜索发送JSONP请求</button>-->

		<!--<button @click="sendJSONP2">向百度搜索发送JSONP请求</button>-->

	</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>发送AJAX请求</title>
	<style>
		.current{
			background-color:#ccc;
		}
	</style>
	<script src="js/vue.js"></script>
	<script src="js/vue-resource.min.js"></script>
	<script>
		window.onload=function(){
			new Vue({
				el:'#itany',
				data:{
					keyword:'',
					myData:[],
					now:-1 //当前选中项的索引
				},
				methods:{
					getData(e){
						//如果按方向键上、下,则不发请求
						if(e.keyCode==38||e.keyCode==40) 
							return;

						this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
							params:{
								wd:this.keyword
							},
							jsonp:'cb'
						}).then(resp => {
							this.myData=resp.data.s;
						});
					},
					changeDown(){
						this.now++;
						this.keyword=this.myData[this.now];
						if(this.now==this.myData.length){
							this.now=-1;
						}
					},
					changeUp(){
						this.now--;
						this.keyword=this.myData[this.now];
						if(this.now==-2){
							this.now=this.myData.length-1;
						}
					}
				}
			});
		}
	</script>
</head>
<body>
	<div id="itany">
		<!--判断键盘事件-->
		<input type="text" v-model="keyword" @keyup="getData($event)" @keydown.down="changeDown" @keydown.up.prevent="changeUp">
		<ul>
			<li v-for="(value,index) in myData" :class="{current:index==now}">
				{{value}}
			</li>
		</ul>
		<p v-show="myData.length==0">暂无数据....</p>
	</div>
</body>
</html>

 

从选型到调试:MCU外部晶振电路设计的实战避坑指南 本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。 阅读详情

相关推荐

【机械视觉】C#+VisionPro实战:位深图(CogImage8Grey)与Bitmap互转技巧及工业检测应用

本文详细介绍了在工业检测中如何使用C#和VisionPro实现位深图(CogImage8Grey)与Bitmap的高效互转技巧。通过实战代码示例和工业应用案例,帮助开发者解决图像处理中的常见问题,提升检测精度和系统性能,适用于半导体、汽车零部件等高精度检测场景。

weixin_29250573的博客 186

JavaScript、jQuery、Vue、Ajax、Json的理解

JavaScript是前端开发语言,经常与html、css技术一起构成前端开发,JavaScript一般通过Ajax与后台进行数据交互。 Ajax是一种结合了Java、XML以及JavaScript等编程开发技术,全称 Asynchronous JavaScript andXML(异步js和xml),能提供异步更新的机制,换句话说就是能够实现网页部分更新,再具体就是表格添加更新删除操作之后,也只是表格进行刷新,菜单栏不会随网页刷新。使用他时,就会用到Json进行传输。Ajax致力于创建交互式网页应用。 J.

FA的博客 1755

CAN总线BusOff恢复机制详解:快慢恢复策略在车载网络中的实战应用

本文深入解析了CAN总线BusOff恢复机制,重点阐述了快慢恢复策略在车载网络中的工程应用。通过对比NXP S32K与STM32平台的实现代码,并结合CANoe仿真与参数优化方法,为工程师提供了从理论到实战的完整解决方案,旨在提升车载网络的可靠性与功能安全。

7up55的博客 615

Vue和jQuery是关系是什么?底层原理是什么?

虽然 Vue 和 jQuery 都是用于构建 Web 应用程序的 JavaScript 库,但它们的设计思想和用途是不同的。Vue 采用了虚拟 DOM 技术来实现高效的界面渲染和更新,同时提供了一些高级特性,如计算属性和侦听器等,以便更好地管理应用程序的状态。因此,Vue 和 jQuery 虽然都是用于构建 Web 应用程序的 JavaScript 库,但它们的设计哲学和应用场景是不同的。Vue 和 jQuery 是两个不同的 JavaScript 库,它们具有不同的设计哲学和应用场景。

长风破浪会有时的博客 1230

Flutter 直接调用so动态库,或调用C/C++源文件内函数

我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。

开发以大橘为重 8351

生成mm grounding dino的onnx模型并在x-anylabeling中使用

X-AnyLabeling 是一款cvhub开发的交互式自动标注工具,其基于AnyLabeling进行构建和二次开发,在此基础上扩展并支持了许多的模型和功能,并借助Segment Anything和YOLO等主流模型提供强大的 AI 支持。其最新版基于grounding dino可以实现开放词汇检测及生成掩码。2024年,MMDet 3.3.0提出了 MM-Grounding-DINO。

blanokvaffy的博客 1729

vue中的axios与ajax的区别,ajax跟vue中axios的区别是什么?

区别:vue中axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax,ajax不止axiosVue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目...

weixin_42569329的博客 3336

YOLOv8深度集成SDFM:显著增强特征细节与多尺度融合,实现小目标检测革命性提升

本文介绍了如何将SDFM(Superficial Detail Fusion Module)模块集成到YOLOv8目标检测模型中,以提升特征融合效能。SDFM通过精细的特征预校准、通道注意力机制和动态加权融合策略,有效解决了多尺度特征融合中的细节保留问题。实验表明,集成SDFM后YOLOv8的mAP50-95提升12.7%,召回率提升9.0%,精确率提升5.9%,显著增强了模型性能。教程详细阐述了SDFM的工作原理、代码实现步骤及优化思路,为研究者和开发者提供了实用的技术指南。

FJN110的博客 117

原生js、jQuery和Vue.js的Ajax的详细对比

原生js ajax('get', 'http://127.0.0.1:3000/get', function(response){ alert(JSON.parse(response)['message']); }); ajax('post', 'http://127.0.0.1:3000/post', function (response) { ...

wujunlei1595848的博客 2419

《网络安全自学教程》- Windows基线检查加固

Windows安全配置,基线检查标准,基线加固方式

wangyuxiang946的博客 1万+

关于“为爱发电”的一些说明~~

专栏教学资料+工程文件

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2674

vue.js和jquery的ajax结合

jsp页面: <div id="app"> {{message }}<br> <button v-on:click="showData">测试jquery加载数据</button> <table border="1"> <tr v-for="data in datas"> ...

black_的博客 5062

Autosar Dcm配置-App到Boot的跳转及1002回复配置及实现-基于ETAS软件

在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。如果是在APP中回复,可以少发一个0x78,整体跳转时间可能会少一些。但是如果诊断在收到5002之后立马请求其他的服务,可能出现boot正在初始化而未正常接收到报文。

赞的博客 1556

关于Ajax的jQuery、Vue.js、原生js的各个版本的实现对比

目录 前言 1、原生js实现 2、原生js实现——Promise版本 3、jQuery实现 4、Vue.js实现 总结 前言 下面对于各个版本的Ajax代码,想要实际测试它们,可以把它命名为server2.html,然后放在当前目录views目录下面。具体的教程可以看测试Ajax的Nodejs服务端代码 1、原生js实现 <!DOCTYPE html> ...

wujunlei1595848的博客 850

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

几种ajax请求----原生js、jQuery、Vue

3: 请求处理中(下载中,responseText 属性已经包含部分数据)2: 请求已接收(send方法已经被调用,并且头部和状态已经可获得)0: 请求未初始化(代理被创建,但尚未调用 open() 方法)为Ajax引擎对象绑定监听(监听服务器已将数据响应给引擎)1: 服务器连接已建立(open方法已经被调用)4: 请求已完成,且响应已就绪(下载操作已完成)form-data表单提交(图片上传,文件上传)readyState:存有服务器响应的状态信息。创建Ajax引擎对象。

北北的代码世界 566

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VueJs和jQuery

Vue.js是什么? Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方..

qq_32900003的博客 2167

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

原生js、Axios、Ajax、Fetch四种请求方式

方法一:原生js 其他更简单的方式基本上都是基于原生js衍生来的 /* open method (get post) url 纯净的地址 params 参数 */ function ajax(method,url,fn,params){ console.log("进入方法"); var xhr = new XMLHttpRequest(); // GET 有参数 if(method.toUpperCase() =="GET" &am

weixin_44649210的博客 2550

ajax是不是被淘汰了,到底该抛不抛弃JQuery

前言我以前很喜欢 jQuery,而且说实话,我是先学jQuery,再学 JavaScript 的。所以我写这篇文章有点像是在背叛 jQuery。我知道,关于为什么不应该用 jQuery 的文章已经汗牛充栋,但我只是想说下自己的亲身体验。不用 jQuery 用什么?随着 web 的发展,新技术长江后浪推前浪,前浪死在沙滩上。就像有些编程语言曾经辉煌过,现在也消失不见了。我认为 jQuery 也不例外...

weixin_31310737的博客 2658

jquery ajax 获取状态码_彻底抛弃 jQuery ,不然还留着过年?

作者简介:尚珣老师,从事7年JAVA开发工作,擅长 Java,web,小程序 物联网开发 csdn专栏:优快云-专业IT技术社区-登录主要分享JVM、Spring、Spring Boot、Cloud、IDEA、Dubbo、Redis、git、微服务、MySQL、集群、分布式、中间件、消息队列、Linux、网络、多线程、小程序开发、面试题等。不用 jQuery 还能用什么?随着 web 的发...

weixin_31162247的博客 1478

Ajax异步请求(JavaScript,jQuery,Vue)

异步和同步 同步:客户端必须等待服务器端的响应,在等待的期间客户端不能进行其他的操作。 异步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax采用的就是异步请求。 Ajax概述 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页...

weixin_44324174的博客 581

jQuery Ajax 和 axios Ajax

区别: axios是通过promise技术实现对ajax实现的一种封装,本身上来说axios就是ajax,但是ajax却不单单只是axios;jQuery也实现了对ajax技术的封装,但是jQuery主要是对原生JavaScript进行封装,封装了js三大核心要素:ECMAScript、DOM、BOM,所以说jQuery封装的ajax只是其中的一小部分,如果通过引用jQuery来进行ajax交互实在是显得有所浪费资源,因此vue中封装了axios来实现对ajax技术的单独封装。 什么是 jQuery ?

qq_59612674的博客 3451

Vue.js与Jquery的比较 js

1、jquery:轻量级的js库 2、vue:前端js库,是一个精简的MVVM,它专注于MVVM模型的viewModel层,通过双向数据绑定把view和model层连接起来,通过对数据的操作就可以完成对页面视图的渲染。 3、vue和jquery对比: vue是通过vue对象将数据和view完全分离开的,对数据操作不在引用相应的DOM对象;主要是操作数据 jQuery是使用选择器($)选取D...

u011441473的专栏 4613

Vue.js与Jquery的比较。

转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习网站 1、jquery:轻量级的js库 2、vue:前端js库,是一个精简的MVVM,它专注于MVVM模型的viewModel层,通过双向数据绑定把view和model层连接起来,通过对数据的操作就可以完成对页面视图的渲染。 3、vue和jquery对比: vue是通过vue对象将数据和view完全分离开的,对数据操作不在引用相应的DOM对象;主要是操作数据 jQuery是使用选择器($)选取DOM对

asd3331380的博客 913

Vue.JS和jQuery框架有什么区别

Vue.js更适合构建大型、复杂的单页面应用,注重组件化开发和响应式数据绑定。而jQuery则更适合简单的DOM操作和事件处理,在小型项目或对于已有项目的改造中使用较多。

customer08的博客 2268

原生Ajax,jQuery封装的Ajax以及axios

原生Ajax,jQuery封装的Ajax以及axios(接口可直接使用) 原生Ajax 工作原理:通过XmlHttpRequest对象向服务器发异步请求,从服务器获得数据,然后用 javascript 来操作DOM更新页面 请求方式:get / post,在这里get与post的区别不做说明了,直接展示两种代码 get var xhr=new XMLHttpRequest() xhr.open('get','http://192.168.2.52:5000/query_get?name=1',tru

DangR_Jisoo的博客 422

jquery封装原生ajax,原生js仿jquery实现对Ajax的封装

前言与js相比,jquery为我们省去了冗长的获取元素的代码,不用考虑一些麻烦的兼容问题,更加方便的动画实现,以及更加方便的方法调用让我们觉得jquery真是越用越舒服。但是jquery说到底还是对js的封装,我们不光要用的舒服还要深入理解其中的原理,这样才能更好的使用它。首先我们封装的函数为了能实现可传入无限多个参数,在使用我们即将封装的函数时,需要使用对象进行传参,形式如下://data作为参...

weixin_28717647的博客 256
上一篇: VUE自定义指令实现鼠标拖拽
下一篇: VUE-6-3 单文件组件
Aiden-KH
博客等级 码龄9年 6粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值