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自定义图片上传插件实例代码
Apr 04 jQuery
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
jquery实现广告上下滚动效果
Mar 04 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常用image图像函数集
2013/06/24 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
javascript正则表达式总结
2016/02/29 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python实现两张图片的像素融合
2019/02/23 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
django从后台返回html代码的实例
2020/03/11 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
C#面试问题
2016/07/29 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
金融管理专业毕业生求职信
2014/03/12 职场文书
现金出纳岗位职责
2014/03/15 职场文书