一文快速了解JQuery中的AJAX


Posted in jQuery onMay 31, 2019
$.ajax({
  url:"http://www.microsoft.com",  //请求的url地址
  dataType:"json",  //返回格式为json
  async:true,//请求是否异步,默认为异步,这也是ajax重要特性
  data:{"id":"value"},  //参数值
  type:"GET",  //请求方式
  beforeSend:function(){
    //请求前的处理
  },
  success:function(req){
    //请求成功时处理
  },
  complete:function(){
    //请求完成的处理
  },
  error:function(){
    //请求出错处理
  }
});

ajax方法常用参数

1.url:

要求为String类型的参数,(默认为当前页地址)发送请求的地址。

2.type:

要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。

3.async:

要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

4.data:

要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看

processData选项。对象必须为key/value格式,例如

{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2

5.dataType:

要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:
xml:返回XML文档,可用JQuery处理。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。

6.beforeSend:

要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。   

function(XMLHttpRequest){
        this;  //调用本次ajax请求时传递的options参数
      }

7.complete:

要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。

function(XMLHttpRequest, textStatus){
       this;  //调用本次ajax请求时传递的options参数
     }

8.success:

要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。

         (1)由服务器返回,并根据dataType参数进行处理后的数据。
         (2)描述状态的字符串。       

function(data, textStatus){
      //data可能是xmlDoc、jsonObj、html、text等等
      this; //调用本次ajax请求时传递的options参数
     }

9.error:

要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:

function(XMLHttpRequest, textStatus, errorThrown){
     //通常情况下textStatus和errorThrown只有其中一个包含信息
     this;  //调用本次ajax请求时传递的options参数
    }

总结

以上所述是小编给大家介绍的JQuery中的AJAX,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 #jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 #jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 #jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 #jQuery
jquery操作select常见方法大全【7种情况】
May 28 #jQuery
jQuery实现高级检索功能
May 28 #jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 #jQuery
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
vue写一个组件
2018/04/09 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
layui使用label标签的方法
2019/09/14 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
python实现画图工具
2020/08/27 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
几个Shell Script面试题
2012/08/31 面试题
儿媳婚宴答谢词
2014/01/14 职场文书
村干部培训班主持词
2014/03/28 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
2014年科技工作总结
2014/11/26 职场文书
模范教师材料大全
2014/12/16 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
vue使用element-ui按需引入
2022/05/20 Vue.js