浏览器中提供的 XMLHttpRequest 用法比较复杂,所以 jQuery 对 XMLHttpRequest 进行了封装,提供了一系列 Ajax 相关的函数,极大地降低了 Ajax 的使用难度。

jQuery 中发起 Ajax 请求最常用的三个方法如下:

  • $.get()
  • $.post()
  • $.ajax()

一、$.get()

jQuery 中 $.get() 函数的功能单一,专门用来发起 get 请求,从而将服务器上的资源请求到客户端来进行使用。
语法

$.get(url, [data], [callback])

其参数如下表:

参数名 参数类型 是否必选 说明
url string 要请求的资源地址
data object 请求资源期间要携带的参数
callback function 请求成功时的回调函数
  • 发起不带参数的请求时,直接提供请求的 URL 地址和请求成功之后的回调函数即即可
$.get('http://www.liulongbin.top:3006/api/getbooks',function (res) {console.log(res); // res 是服务器返回的数据})
  • 发起带参数的请求时,以参数对象的形式添加第二个参数
$.get('http://www.liulongbin.top:3006/api/getbooks', { id: 1 },function (res) {console.log(res);})

二、$.post()

jQuery 中 $.post() 函数的功能单一,专门用来发起 post 请求,从而向服务器提交数据。
语法

$.post(url, [data], [callback])

其参数如下表:

参数名 参数类型 是否必选 说明
url string 提交数据的地址
data object 要提交的数据
callback function 数据提交成功时的回调函数
  • 使用 $post() 向服务器提交数据
$.post('http://www.liulongbin.top:3006/api/addbook', { bookname: '肉蒲团', author: '李渔', publisher: '艺雅出版社' }, // 提交的数据function (res) { // 回调函数console.log(res);})

三、$.ajax()

相比于 $.get() 和 $.post() 函数,jQuery 中提供的 $.ajax() 函数是一个功能比较综合的函数,它允许我们对 Ajax 请求进行更详细的配置。
语法

$.ajax({type: ' ', // 请求的方式,如 GET 或 POSTurl: ' ', // 请求的URL地址data: {}, // 这次请求携带的数据success: function (res) { } // 请求成功后的回调函数
})
  • 使用$.ajax()发起GET请求时,只需要将 type 属性的值设置为 ‘GET’ 即可
$.ajax({type: 'GET', // 请求的方式url: 'http://www.liulongbin.top:3006/api/getbooks', // 请求的URL地址data: { // 这次请求携带的数据id: 1},success: function (res) { // 请求成功后的回调函数console.log(res);}
})
  • 使用$.ajax()发起POST请求时,只需要将 type 属性的值设置为 ‘POST’ 即可
$.ajax({type: 'POST', // 请求的方式url: 'http://www.liulongbin.top:3006/api/addbook', // 请求的URL地址data: { // 要提交给服务器的数据bookname: '史记',author: '司马迁',publisher: '上海图书出版社'},success: function (res) { // 请求成功后的回调函数console.log(res);}
})

jQuery 发起 Ajax 请求最常用的三个方法相关推荐

  1. JQuery发起ajax请求,并在页面动态的添加元素

    页面html代码: <li><div class="coll-tit"><span class="coll-icon">&l ...

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

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

  3. 关于前端接口 jquery的ajax请求

    关于jquery中ajax请求 一.ajax语法 二. 四种请求方式 1.get请求 2.post请求 2.1 默认格式 2.2 json格式请求 2.3 序列化表单值 2.3 FormData 3. ...

  4. Vue.js 学习笔记 十二 Vue发起Ajax请求

    首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...

  5. ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET

    写一个ASP.NET MVC例子,它是使用jQuery的$.Ajax来呼叫控制器的数据. 创建一个视图: 运行结果: 一切正常,但是本例子我们只是获取数据,并没有做任何数据POST上传至控制器,我们尝 ...

  6. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...

  7. jQuery 发送 AJAX 请求

    AJAX 请求状态 xhr.readyState 可以用来查看请求当前的状态 参考官方文档的链接:https://developer.mozilla.org/zh-CN/docs/Web/API/XM ...

  8. [原创]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因

    [原创]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因 小雨 发表于 2008-3-28 13:17:00 /************* 作者:小雨(QQ群群号17639373) 声明: ...

  9. 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求

    @Author:Runsen 2020/10/27. 周二.今天又是奋斗的一天. 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

最新文章

  1. php千人千面框架,千人千面的设计才是最好设计!安卓 UI 可以如此自由
  2. 2019年末逆向复习系列之Boss直聘Cookie加密字段__zp_stoken__逆向分析
  3. 美团技术:到店结算平台实践(胶片)
  4. html ng-app,为什么AngularJs写了2个及以上的ng-app=会导致页面渲染不成功
  5. loadrunner录制事件为0_利用LoadRunner编写Socket性能测试脚本简述
  6. mysql 存微信表情_MySQL保存 emoji 表情(微信昵称表情)
  7. 接口文档神器---Swagger注解使用与实例
  8. 远心镜头(Telecentric lens)原理介绍
  9. MySQL数据库中多表联合查询
  10. usb热插拔多次之后无法识别
  11. F和弦(大横按)的训练方法
  12. 力扣1823题:找出游戏获胜者(约瑟夫环)
  13. Oracle 12c以下版本RAC与Redhat Linux的avahi-daemon服务的水火不容
  14. 理解tfrecord读取数据——错误OutOfRangeError (see above for traceback)的解决
  15. GRE的issue写作要求
  16. 日程信息管理系统设计与实现C 语言论文,C课设个人日程学习管理系统.docx
  17. LCAMV06-TCD1304线阵CCD模组
  18. 如何用html5做小游戏,如何利用H5互动小游戏来做营销?
  19. 真·拿嘴做视频!Meta「AI导演」一句话搞定视频素材,网友:我已跟不上AI发展速度...
  20. 双碳时代下,数据中心PUE划红线

热门文章

  1. 这一次,极客公园真是遇到挑战了……
  2. 为深圳东部城镇留下历史与乡愁:电影纪录片《碧岭记忆》开拍
  3. 广州.NET俱乐部的活动
  4. 我的前端学习之路<初识前后端交互>
  5. 新闻!牛磨王抗磨网发布超燃猪年贺岁词 | “绿多多”绿色资产资讯
  6. 输入一个某时间的小时h、分钟m和秒s,计算从零时起该时间过了多少秒
  7. 利用stylist插件,简单两步屏蔽新浪微博上的广告
  8. 计算机人用英语怎么说,一大批英语:一万,十万,百万,千万,亿,用英语怎么说哦...
  9. P2141珠心算检验
  10. 【竞赛篇-新苗申报书撰写(四千字总结建议)】浙江省新苗人才计划申报书撰写经验分享及格式要求