原生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>

 

Photoscan+Smart3D+CC组合建模实战:如何用三款工具打造高精度实景模型 本文详细介绍了如何整合Photoscan、Smart3D和ContextCapture三款软件,构建高效高精度的实景三维建模工作流。通过利用Photoscan稳健的空三解算、Smart3D精准的刺点优化,以及ContextCapture强大的最终建模能力,该方案能有效应对复杂地形与海量数据,显著提升模型质量与生产效率,适用于测绘、文化遗产数字化等专业领域。 阅读详情

相关推荐

BUSCO评估基因组的完整性

因为数据库收集的时候找的就是在不同的物种间都是单拷贝的基因,所以说在评估的物种里面应该也是单拷贝的状态才对。基因组层面评估:先去基因组上预测这些基因,再去做评估,如果说给他是一个注释好的基因集,这个时候提供的是一个蛋白集合,它就直接是去进行同源搜索,再去评估,看BUSCO数据库里面的这些单拷贝基因有或者无;首先,tblastn也是同源搜索,同源搜索之后,去对转录本进行读码框预测,预测完的结果还是去进行hmmsearch的搜索(hmmsearch是做蛋白质结构域搜索的),最终拿到BUSCO评估结果。

qq_64400864的博客 2959

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

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

FA的博客 1755

【Telephony】APN配置及加载流程&项目实践(AOSP)

学习APN关键是学会明白apns-conf.xml文件各个参数的意思,然后熟悉TelephonyProvider是如何读取文件创建数据库的,譬如数据库表的约束、文件的读写顺序等,还有读取后的ApnSetting的二次定制以及显示(例如屏蔽xcap等)。虽然一般在项目中APN的需求很简单,就是按照客户提供的APN参数添加上配置,或者在显示屏蔽一些参数,但是项目维护的过程中APN的问题也是比较多的。

weixin_44513784的博客 5509

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

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

长风破浪会有时的博客 1230

【Unity3D】RTS Engine 笔记一

RTS Engine 中配置一个新场景, 初步认识GameManager、设置地形以及配置地形网格搜索

ViYeye的博客 1650

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7112

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

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

weixin_42569329的博客 3336

Device Mapper 代码分析

Device Mapper(DM)是Linux 2.6全面引入的块设备新构架,通过DM可以灵活地管理系统中所有的真实或虚拟的块设备。DM以块设备的形式注册到Linux内核中,凡是挂载(或者说“映射”)于DM结构下的块设备,不管他们是如何组织,如何通讯,在Linux看来都是一个完整的DM块设备。因此DM让不同组织形式的块设备或者块设备集群在Linux内核面前有一个完整统一的DM表示。一、DM

SonicLing的专栏 1万+

原生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

2025.06.24【R语言】|clusterProfiler安装与常见报错FAQ全解

本文介绍了clusterProfiler工具的安装方法及常见报错解决方案。安装可通过Bioconductor或Conda完成,需注意安装配套注释包。文中列举了10种常见报错,包括依赖包缺失、ID类型不匹配、物种不支持等问题,并给出具体解决方法。最后总结了GO/KEGG富集分析的标准流程,包括ID转换、富集分析和可视化步骤,为生物信息学分析提供实用参考。建议使用R≥4.2版本,并确保正确调用BiocManager进行安装。

5994

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 264

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

PLC的模糊PID控制

模糊PID控制包括模糊化,确定模糊规则,解模糊等组成部分,小车通过传感器采集赛道信息,PLC通过温度传感器获取炉内温度,确定当前实际温度和设定目标值的偏差e(error), e=setpoint-input以及偏差的变化ec(当前偏差-上次偏差),根据给定的模糊规则进行模糊推理,最后对模糊参数进行解模糊,输出PID控制参数 其次我们需要对这2个参数进行模糊化,e 、 ec 这里我对e进行举例,两个输入的标准化范围都在 [-1,1] 范围内。模糊逻辑控制器还产生范围 [-1,1] 内的归一化输出。 博

RXXW_Dor的博客 1万+

关于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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

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

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

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

北北的代码世界 566

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VueJs和jQuery

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

qq_32900003的博客 2167

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

原生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、付费专栏及课程。

余额充值