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实现全选、全不选以及单选功能
Mar 23 jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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中计算时间差的几种方法
2009/12/31 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python中__call__用法实例
2014/08/29 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
实习自我鉴定范文
2013/10/30 职场文书
拓展策划方案
2014/06/03 职场文书
2014超市收银员工作总结
2014/11/13 职场文书