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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 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/06/01 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php 引用(&)详解
2009/11/20 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php去掉文件前几行的方法
2015/07/29 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP实现简易计算器功能
2020/08/28 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python程序中设置HTTP代理
2016/11/06 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
节水倡议书范文
2014/04/15 职场文书
计划生育证明格式范本
2014/09/12 职场文书
教育实习指导教师评语
2014/12/31 职场文书
化验室岗位职责
2015/02/14 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers