VUE

vue本身不支持发送AJAX请求,需要使用vue-resource、axios等插件实现 axios是一个基于Promise的HTTP请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resource进行更新和维护

axios(不支持发送跨域的请求)
  • axios([options])
send() {axios({method: 'get', //只能用geturl: 'user1.json',}).then(res => { //参数可以重复console.log(res.data);}).catch(res => {console.log(res);})},
  • axios.get(url[,options]);
    传参方式:
    1.通过url传参
    2.通过params选项传参
Getsend() {axios.get('server.php', {params: {name: 'tom',age: '24',}}).then(re => {console.log(re.data);}).catch(re => {console.log("失败");})}
  • axios.post(url,data,[options]);
var vm = new Vue({el: '#c',methods: {Postsend() {axios.post('server.php', 'name=tom&age=20')//方法1,数据是死的.then(res => {console.log(res.data);}).catch(res => {console.log("错误");})}}});
Postsend() {
axios.post('server.php', this.user, { //需要this.usertransformRequest: [function(data, headers) {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);});
}

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

vue-resource(支持发送跨域的请求)

使用this.$http发送请求

  • this.$http.get(url, [options])
  • this.$http.jsonp(url, [options])
  • this.$http.post(url, [body], [options])
//360浏览器
sendJ(){this.$http.jsonp('https://sug.so.360.cn/suggest',{params:{word:'a'},}).then(res=>{console.log(res.data.s)})
},
sendJB(){this.$http.jsonp('https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&sugsid=1465,21106,29074,29522,29518,29721,29568,29220',{params:{wd:'a'},jsonp:'cb',}).then(res=>{console.log(res.data);})
}

jQuery

jQuery load() 方法是简单但强大的 AJAX 方法。
load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

$(selector).load(URL,data,callback);

HTTP GET 请求从服务器上请求数据。
可选的 callback 参数是请求成功后所执行的函数名。

$.get(URL,callback);

HTTP POST 请求向服务器提交数据。

$.post(URL,data,callback);

vue、jQuery的Ajax写法相关推荐

  1. js原生的ajax写法

    一直都在用jquery的ajax写法,却忘记原生的ajax写法了,今天复习一遍.... //先声明一个异步请求对象var xmlHttpReg = null;function ajax() {if ( ...

  2. 原生Aajax 和jQuery Ajax 写法个人总结(简单)

    AJAX:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.本文重点给大家介绍原生 ...

  3. 第 4 章:Vue 中的 ajax

    学习资料来自尚硅谷VUE教学视频 csdn:课程代码.vue3笔记.课件 gitee:课件.代码.资料 其他:vscode插件推荐.第三方库网站.npmjs库 工具库推荐: moment.js 时间处 ...

  4. ajax.then()用法,使用es6的then()方法封装jquery的ajax请求

    使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...

  5. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  6. 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)

    代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...

  7. java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例

    本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...

  8. 关于Jquery中ajax方法data参数用法的总结

    关于Jquery中ajax方法data参数用法的总结 jquery手册描述: 示例: $.ajax({type: "POST",url: "some.php", ...

  9. ajax post提交数组6,jQuery的ajax()、post()方法提交数组,参数[] 问题

    当用$.ajax()向后台提交参数时,如果参数中数组的话一般在后台会用List,或Integer[] 等数组对象进行接收. 比如: $.ajax({ type: "POST", u ...

最新文章

  1. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
  2. step by step approach for building interactive dash app using python: step 1
  3. 计算机基础扎实,到底是说什么?
  4. 开源软件 Apache Dubbo 牵手 IDE 插件,开发部署提速不止 8 倍
  5. leetcode - 368. 最大整除子集
  6. 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
  7. 关于ng-cloak解决闪现问题的一点坑
  8. leetcode力扣46. 全排列
  9. Leetcode 142. Linked List Cycle II
  10. java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb
  11. 智能红绿灯自动控制系统分析
  12. Python —— 第一部分 序列
  13. Linux驱动——mmc数据结构(二)
  14. 12306火车余票查询
  15. unittest篇3-测试套件(TestSuite)详解
  16. HTMLCSS常用英语词汇
  17. 基于STC89C52RC单片机的密码门锁
  18. MBA面试系列之----中文面试宝典(四)
  19. CTF论剑场学习——杂项
  20. IC测试机-S100简介

热门文章

  1. 10CC寺库平台对接用户手册
  2. Windows sever中域、域树、域森林之间的区别与联系
  3. Spring Cache常用注解详解
  4. VR 视频播放器研究
  5. 服务器放在机柜_服务器机柜摆放有哪几种方式?
  6. 自己编写的bug管理系统
  7. poj1419Graph Coloring(一般图最大独立集或着最大团)
  8. 不用学Python的自动化办公 确定不来看看?
  9. python爬取知乎live_【实战视频教程】使用scrapy爬知乎live信息
  10. django用户注册、登录、注销和用户扩展