一文快速了解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将标签元素的高设为屏幕的百分比
Apr 19 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 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
CI框架集成Smarty的方法分析
2016/05/17 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Linux的文件类型
2012/03/07 面试题
亿企通软件测试面试题
2012/04/10 面试题
Python文件操作的面试题
2013/06/22 面试题
客户经理竞聘演讲稿
2014/05/15 职场文书
员工年终自我评价
2014/09/14 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
会计专业求职信范文
2015/03/19 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Ruby处理YAML和json数据
2022/04/18 Ruby
Go web入门Go pongo2模板引擎
2022/05/20 Golang