jQuery中$.ajax()方法参数解析


Posted in Javascript onOctober 22, 2016

本文实例为大家讲解了jQuery $.ajax()方法参数,供大家参考,具体内容如下

$.ajax({
  url:'test.do', 
  data:{id:123,name:'xiaoming'}, 
  type:'post', 
  dataType:'json', 
  success:function(data){
   alert(data);//弹窗 
   //TODO ........
 
  },
 
  error:function(data){
    alert(data);//弹窗
    //TODO ........
  }

 })

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

timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。        

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

cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。设置为false将不会从浏览器缓存中加载请求信息。      

data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。        

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:返回纯文本字符串。

beforeSend:要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。
            function(XMLHttpRequest){
               this;   //调用本次ajax请求时传递的options参数
            }

complete:要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。
          参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
          function(XMLHttpRequest, textStatus){
             this;    //调用本次ajax请求时传递的options参数
          }

success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
         (1)由服务器返回,并根据dataType参数进行处理后的数据。
         (2)描述状态的字符串。
         function(data, textStatus){
            //data可能是xmlDoc、jsonObj、html、text等等
            this;  //调用本次ajax请求时传递的options参数
        error:要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错 误信息、捕获的错误对象(可选)。

ajax事件函数如下:     

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

contentType:要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。             
dataFilter:要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。
            提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。          

function(data, type){
    //返回处理后的数据
    return data;
   }

global:要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。        

ifModified:要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。            

jsonp:要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如 {jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。      

username:要求为String类型的参数,用于响应HTTP访问认证请求的用户名。
password:要求为String类型的参数,用于响应HTTP访问认证请求的密码。
processData:要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。             

scriptCharset:要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。

案例代码:

$(function(){
 $('#send').click(function(){
   $.ajax({
    type: "GET",
    url: "test.json",
    data: {username:$("#username").val(), content:$("#content").val()},
    dataType: "json",
    success: function(data){
       $('#resText').empty(); //清空resText里面的所有内容
       var html = ''; 
       $.each(data, function(commentIndex, comment){
        html += '

 
 

  ' + comment['username']
           + ':

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 Javascript
javascript实现PC网页里的拖拽效果
Mar 14 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
Sep 17 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
Angular6笔记之封装http的示例代码
Jul 27 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
JS 基本概念详细介绍
Oct 16 Javascript
浅谈JavaScript作用域
Dec 06 Javascript
详解Javascript函数声明与递归调用
Oct 22 #Javascript
js中利用cookie实现记住密码功能
Aug 20 #Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 #Javascript
微信开发 消息推送实现代码
Oct 21 #Javascript
微信和qq时间格式模板实例详解
Oct 21 #Javascript
微信开发 微信授权详解
Oct 21 #Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 #Javascript
You might like
德劲1104的电路分析与改良
2021/03/01 无线电
MySQL授权问题总结
2007/05/06 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
php给图片加文字水印
2015/07/31 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
js实现交通灯效果
2017/01/13 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python实现list由于numpy array的转换
2018/04/04 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python 输出所有大小写字母的方法
2019/01/02 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
实习证明格式范文
2015/06/16 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript