最近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. zjnu1726 STOGOVI (lca)

    Description Mirko is playing with stacks. In the beginning of the game, he has an empty stack denote ...

  2. k8s-3-容器云监控系统

    apollo小结 课程目录 一.容器云监控prometheus概述 https://prometheus.io/docs/introduction/overview/ #官方文档 https://gi ...

  3. python3基本数据类型补充

    列表 list 有序,可嵌套,可重复,元素可修改 方括号 占用空间小但时间消耗比较大 mylist=["kimi",1,1,1,["amy",18]] V=my ...

  4. SQLite在C#的使用

    SQLite在C#的使用 http://www.cnblogs.com/SharkBin/archive/2012/11/03/2752277.html System.Data.SQLite.DLL的 ...

  5. JavaScript 的 7 种设计模式

    原文地址:Understanding Design Patterns in JavaScript 原文作者:Sukhjinder Arora 译者:HelloGitHub-Robert 当启动一个新的 ...

  6. 如何使用 js 实现一个 debounce 函数

    如何使用 js 实现一个 debounce 函数 原理 防抖: 是指在指定的单位时间内,如果重复触发了相同的事件,则取消上一次的事件,重新开始计时! 实现方式 "use strict&quo ...

  7. pure CSS waterfall layout

    pure CSS waterfall layout 纯 CSS 瀑布流布局 flex layout .container{} .item{} https://caniuse.com/?search=c ...

  8. taro & Block

    taro & Block https://nervjs.github.io/taro/docs/children.html#注意事项-1 import Taro, { Component, E ...

  9. how to watch vuex state update

    how to watch vuex state update watch https://vuex.vuejs.org/api/#watch https://vuex.vuejs.org/guide/ ...

  10. Google can't be accessed again, today is shit day

    Google can't be accessed again, today is shit day 2019.11.28 12:00~20:56 holy shit (pile of poop) Go ...