登录  /  注册

jquery和vue中的ajax有什么区别

WBOY
发布: 2022-06-14 11:16:36
原创
1991人浏览过

区别:1、jquery中的ajax方法可以直接调用,而vue中不可以直接调用,因为vue本身不支持ajax请求,需要借助指定的插件才能实现;2、jquery中执行异步http请求,语法为“$.ajax({type:...,url:...,data:...,success:...,datatype:...})”,而vue中借助插件的语法为“axios.get(url...)”。

jquery和vue中的ajax有什么区别

本教程操作环境:windows10系统、jquery3.4.1版本、Dell G3电脑。

jquery和vue中的ajax有什么区别

jQuery中的ajax

ajax() 方法用于执行 AJAX(异步 HTTP)请求。

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
});
登录后复制

例子:

11.png

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
});
登录后复制

4.$.getJSON()

通过HTTP get请求获得json数据

12.png

是下面的简写

13.png

5.两个重要的方法

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

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

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添加支持发送跨域请求,所以只能使用第三方库

视频教程推荐:jQuery视频教程

以上就是jquery和vue中的ajax有什么区别的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号