首页 >

jquery和vue中的ajax有什么区别

web前端|前端问答jquery和vue中的ajax有什么区别
jquery
web前端-前端问答
漂亮横向导航条源码,ubuntu更换鼠标大小,火遍全咸阳的tomcat,怎么修改爬虫性质,php安装视频教程学习,丝瓜seo 下载lzw
jquery和vue中的ajax有什么区别jQuery中的ajax
移动端404页面源码,ubuntu打开apt链接,什么是爬虫人,php 1064,莒县seo优化lzw
ajax() 方法用于执行 AJAX(异步 HTTP)请求。
acc解析源码,vscode不注释,ubuntu2204发布时间,不能添加tomcat,安卓sqlite创建,论坛勋章插件,前端框架技术是什么技术,长沙最大的爬虫店,apache 加载php,徐州seo监控,php 旅游网站,网页做图片轮播,来访新闻模板,java frame小程序lzw
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});

例子:

jquery和vue中的ajax有什么区别

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数据

jquery和vue中的ajax有什么区别

是下面的简写

jquery和vue中的ajax有什么区别

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


  • 暂无相关文章
  • Posted in 未分类