jquery实现Ajax请求的几种常见方式总结


Posted in jQuery onMay 28, 2019

本文实例讲述了jquery实现Ajax请求的几种常见方式。分享给大家供大家参考,具体如下:

用原生的javascript开发ajax有着许多重复的代码,当然你也可以封装成可以复用的js代码,但却不一定那么通用。但jquery  提供的几种AJAX请求的几种方式,从简单到复杂,有更多的选择空间,下面总结几种在项目中常用的jquery ajax请求的方式,由于AJAX 与语言不相关,所以省略后台语言部分,重点放在前端。

1. 用jquery 的 load() 方法实现ajax请求
2. 用jquery 的 post() ,get() 方法
3. 用jquery 的 Ajax() 方法,这个最强悍.

1. 用jquery 的 load() 方法实现ajax请求

格式如下:

$('#mydiv').load('/myrequest/url/param')

这里的 "mydiv" 是要加载内容的区域 /myrequest/url/param 是你要请求的服务端的 URL. 一旦得到结果,就会把服务端返回的内容显示在 mydiv 区域中.

2. 用jquery 的 post() ,get() 方法

其实这也就是对应 http 请求中的 POST,GET,

基本格式如下

$post('/myrequest/url/param',
     {
      text:"mytext",
      other:"other_param"
     },
      // 调用服务端成功后的回调函数
      function(){
       alert('succeccd');
     }
)

$get 的操作方式类似.就不在多说了.

3. 用jquery 的 Ajax() 方法

这个估计也是一般项目中最常见的请求方法了,因为他的功能最强大,能完成各种需求的ajax请求:

可以指定返回的类型: xml,html,或者json 格式

可以指定 beforeSend,error,success,complete 这些事件发生时的回调函数

可以用参数来指定ajax 请求过期的时间,比如服务端没有响应等.

基本格式如下:

$.ajax({
    async:false,//同步,异步
    url:"/addjoke", //请求的服务端地址
    data:{
       content:mycontent,
       title:joketitle,
       d:Math.random()
       },
    type:"post",
    dataType:"text",
    success:function(data){
      //成功之后的处理,返回的数据就是 data
    }
    error:function(){
      alert('error'); //错误的处理
    }
  });

这些东西不需要死记硬背,知道有这么个东西就行了,用的时候拿出来参考下就好了,jquery的ajax请求就这么几种方式,看实际情况自己选择采用哪种方式.

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jquery操作select常见方法大全【7种情况】
May 28 #jQuery
jQuery实现高级检索功能
May 28 #jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 #jQuery
jquery实现动态创建form并提交的方法示例
May 27 #jQuery
jquery实现动态改变css样式的方法分析
May 27 #jQuery
通过jQuery学习js类型判断的技巧
May 27 #jQuery
jQuery中使用validate插件校验表单功能
May 24 #jQuery
You might like
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
Javascript----文件操作
2007/01/18 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
详解Python self 参数
2019/08/30 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Python多线程的退出控制实现
2020/08/10 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
《金子》教学反思
2014/04/13 职场文书
支部组织生活会方案
2014/06/10 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
创业计划书之餐饮
2019/09/02 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
golang生成vcf通讯录格式文件详情
2022/03/25 Golang