最近ajax的使用十分频繁,对其许多参数还不是很了解,特此总结。

  • 通用写法

 1 $.ajax({
2 url: "http://www.hzhuti.com", //请求的url地址
3 dataType: "json", //返回格式为json
4 async: true, //请求是否异步,默认为异步,这也是ajax重要特性
5 data: { "id": "value" }, //参数值
6 type: "GET", //请求方式
7 beforeSend: function(request) {
8 //请求前的处理
9 request.setRequestHeader("Content-type","application/json");
10 request.setRequestHeader("Source","101");
11 request.setRequestHeader("Token","aaw--wssw-ss...");
12 },
13 success: function(data) {
14 //请求成功时处理
15 },
16 complete: function() {
17 //请求完成的处理
18 },
19 error: function() {
20 //请求出错处理
21 }
22 });
  • 参数详解

格式说明: 

  参数名;
  参数类型;
  参数说明,默认值,可选值;
url
  String
  (默认: 当前页地址) 发送请求的地址。 type
  String
  (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。
  注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 timeout
  Number
  设置请求超时时间(毫秒)。此设置将覆盖全局设置。 async
  Boolean
  (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 beforeSend
  Function
  发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。
  function (XMLHttpRequest) {
   this;
  } cache
  Boolean
  (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。 complete
  Function
  请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。
  function (XMLHttpRequest, textStatus) {
  } contentType
  String
  (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。 data
  Object,String
  发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。
  查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。
  如果为数组,jQuery 将自动为不同值对应同一个名称。
  如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。 dataType
  String
  预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:
  "xml": 返回 XML 文档,可用 jQuery 处理。
  "html": 返回纯文本 HTML 信息;包含 script 元素。
  "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。
  "json": 返回 JSON 数据 。
  "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,
  如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 error
  Function
  (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。
  这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。
  function (XMLHttpRequest, textStatus, errorThrown) {
   // 通常情况下textStatus和errorThown只有其中一个有值 this;
  } global
  Boolean
  (默认: true) 是否触发全局 AJAX 事件。
  设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。
  可用于控制不同的Ajax事件 ifModified
  Boolean
  (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。 processData
  Boolean
  (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。
  如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。 success
  Function
  请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态function (data, textStatus) {
   // data could be xmlDoc, jsonObj, html, text, etc...
  }

AJAX 相关参数详细说明的更多相关文章

  1. jquery ajax 请求参数详细说明 及 实例

    url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...

  2. JQuery中的AJAX参数详细介绍

    Jquery中AJAX参数详细介绍 参数名 类型 描述 url String    (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方 ...

  3. 转载 Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  4. Jquery中AJAX参数详细(1)-转

    http://www.cnblogs.com/qiufuwu618/archive/2012/12/20/2826190.html Jquery中AJAX参数详细列表: 参数名 类型 描述 url S ...

  5. Jquery中AJAX参数详细介绍

    Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  6. 超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数

    超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数 介绍galera cluster原理的文章已经有一大堆了,百度几篇看一看就能有相关了解,这里就不赘述了.本文主 ...

  7. mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)

    binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计.binary log 相关参数:log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_ind ...

  8. PostgreSQL数据库postgresql.conf部分相关参数

    listen_addresses:#指定数据库用来监听客户端连接的TCP/IP地址,默认是值是* ,表示数据库在启动以后将在运行数据的机器上的所有的IP地址上监听用户请求,可以写成机器的名字,也可以写 ...

  9. vsftpd配置参数详细整理

    vsftpd配置参数详细整理  -|白王斧三又干一 vsftpd配置参数详细整理     -|白王斧三又干一 发表于 2005-10-23 20:30:00   1.vsftpd配置参数详细整理#接受 ...

随机推荐

  1. poj2443Set Operation (bitset)

    Description You are given N sets, the i-th set (represent by S(i)) have C(i) element (Here "set ...

  2. hdu4291 A Short problem

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  3. ACM#学习心得0

    加入实验室也有些日子了,这是第一个近来的小小学习心得 1.在之前的训练题和考核题以及平时刷过的题中,我发现自己对字符串这一块的基础知识掌握还是比较差的,总是不能正确的接收的字符或字符串. 这两个星期, ...

  4. 大数据开发-Spark Join原理详解

    数据分析中将两个数据集进行 Join 操作是很常见的场景.在 Spark 的物理计划阶段,Spark 的 Join Selection 类会根 据 Join hints 策略.Join 表的大小. J ...

  5. Python——requests模块

    一.安装模块 pip install requests 二.引用 import requests 三.get方法 #GET访问页面 r = requests.get(url) print(r.text ...

  6. Prometheus监控k8s企业级应用

    Prometheus架构图 常见的镜像 pod 备注 kube-state-metric 用来收集K8S基本状态信息的监控代理 node-exporter 专门用来收集K8S运算节点基础信息,需要部署 ...

  7. 7A - Kalevitch and Chess

    A. Kalevitch and Chess time limit per test 2 seconds memory limit per test 64 megabytes input standa ...

  8. 如何实现一个简易版的 Spring - 如何实现 @Component 注解

    前言 前面两篇文章(如何实现一个简易版的 Spring - 如何实现 Setter 注入.如何实现一个简易版的 Spring - 如何实现 Constructor 注入)介绍的都是基于 XML 配置文 ...

  9. vue watch route params change

    vue watch route params change watch: { '$route.params.menuKey' (val, oldVal) { console.log('new rout ...

  10. hardsource bug

    hardsource bug webpack crashed bug memory stackoverflow [hardsource:32210703] Could not freeze refs ...