ajax 方法的使用以及方法中各参数的含义

ajax参数详解 ajax技术详解,各个参数的意义及使用方法,返回状态,状态函数获取值的方法 立即下载

由于近来经常在项目中使用 ajax 这个函数,在工作之余自己查找了相关的资料,并总结了 ajax 方法的使用,以及方法中各个参数的含义,供大家学习参考使用

 

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)。通常在本地和远程的内容编码不同时使用。

 

示例代码:

 $.ajax({
           type: "get", // 发送的请求类型 GET , POST , 默认 get

           url: "/help/index?prtid=" + obj, // 发送请求的地址

           timeout: "", // 请求超时时间  毫秒

           async: true, //  请求是异步还是同步 ,  默认异步 true 

           cache: true, // 默认 true, 当dataType为script时,默认为false 设置为false将不会从浏览器缓存中加载请求信息

           dataType: "", // 返回类型:  xml , html , script , json,, text 、

            complete:  function() {},  // 请求完成后调用此函数

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


            success: function () {
                alert("success ");
            }, // 请求成功后,调用的函数

            error: function(){
                alert("error");
            },  // 请求失败时,调用的函数


            contentType: "",// 信息发送至服务器时, 内容编码类型, 默认 "application/x-www-form-urlencoded",该默认适合大多数应用
	    场合

           global: true, // 是否触发全局ajax 事件 默认 true
           
           ifModified: false, // 仅在服务器数据改变时, 获取数据

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

           username: "", //要求为String类型的参数,用于响应HTTP访问认证请求的用户名。 

           password: "", //要求为String类型的参数,用于响应HTTP访问认证请求的密码。

           processData: true , //默认true , 发送的数据将会被转换成对象,并非字符串, 以配合默认编码类
	   型"application/x-www-form-urlencoded" ,"。如果要发送DOM  树信息或者其他不希望转换的信息,请设置为false。

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


        });

另外:   $.get(
	    url, 
	    data, 
	    success,
	    dataType
   ) 

   等价于
  $.ajax({
	  url: url,
	  data: data,
	  success: success,
	  dataType: dataType
});

 

 

 

另附: $.each()函数:

$.each()函数不同于JQuery对象的each()方法,它是一个全局函数,不操作JQuery对象,而是以一个数组或者对象作为第1个参数,以一个回调函 数作为第2个参数。回调函数拥有两个参数:第1个为对象的成员或数组的索引,第2个为对应变量或内容。

jQuery.Ajax()的data参数类型详解 主要介绍了jQuery.Ajax()的data参数类型详解,需要的朋友可以参考下 立即下载

相关推荐

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 440

ajax请求的封装及理解

ajax请求的封装及理解

m0_52669454的博客 901

UR10e+D435+ag95夹爪 gazebo 仿真记录(一)

学习仿真环境gazebo下利用UR10e机械臂搭建模拟平台,此博客用于记录搭建过程!!主要参考光头明明、总有一天全城的人都要高看我们和bug404_三位博主。最终自己功能包的主要参考了bug404_的ur_platform,感觉这个结构比较合理。运行环境:Ubuntu18.04+Ros-melodic+Gazebo9。

Forbiven的博客 6329

Java学习之ajax的常用参数介绍

要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。4)async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。5)cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。

2401_84009837的博客 988

关于RTP时间戳以及播放器对时间戳的处理

首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采...

toshiba689的专栏 3052

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试(第一篇)安装调试

基于Ardupilot/PX4固件,APM/PIXhawk硬件的VTOL垂直起降固定翼调试 本文内容大部分来自Kris,我们的K大,在VTOL领域的大牛,在此,非常感谢K大。能引用K大的成果也是自己的荣幸,不便之处还请K大多多包涵,在此引用只是为方便自己日常学习,部分参数表里根据自身情况,增加了相应参数。 1.安装及下载Ardupilot官方固件: VTOL固件的来源可分为Ardupilot官方固...

u011322358的博客 3万+

Ajax常用参数类型解析

AJAX 参数

JasonHector的博客 1719

告别OLE!Delphi操作Excel的3种轻量级方案横向评测(FlexCel/XLSReadWriteII/LibXL)

本文深入评测了Delphi操作Excel的三种轻量级方案:FlexCel、XLSReadWriteII和LibXL。通过技术架构、API设计、性能测试和实战案例的全面对比,帮助开发者选择最适合的工具,提升Excel文件处理效率,告别传统OLE方案的依赖和性能问题。

onion的博客 929

ajax 参数详解

ajax请求参数解析 1、url [Object] 一个用来包含发送请求的URL字符串 2、accepts [Map] 默认:取决于数据类型 内容类型发送请求头,告诉服务器什么样的响应会被接收返回。如果accepts设置需要修改,推荐在$.ajaxSetup()方法中做一次 3、async [Boolean] 默认:true 默认设置下,所有请求均为异步请求,如果需要发送同步请求,请将此选项设置为false。注意,如果需要发送同步请求。将此选项设置为false。注意,同步请求将锁

tianxingjian0509的博客 2726

一阶电路基础知识

一阶电路(First-order circuit)是指由一个电感(L)或一个电容(C)和一个电阻(R)组成的电路。根据电感或电容的位置,一阶电路可以分为RC电路、RL电路、LC电路、RLC电路。一阶电路常用于滤波、放大、时序控制等各种电子设备和系统中。通过调整电阻、电容或电感的数值,可以改变电路的频率响应、滞后/提前相位等特性,实现不同的功能和性能一阶、二阶电路区别一阶电路由一个电容或一个电感与一个电阻组成,而二阶电路则由两个电容或两个电感与一个电阻组成。

weixin_45365488的博客 1万+

为YOLOv11引入加权双向特征金字塔(BiFPN)

本文介绍了将BiFPN应用于YOLOv11模型以提升边缘设备上小目标检测精度的实践。针对传统FPN在特征融合时的信息丢失问题,采用带可学习权重的BiFPN结构进行改造,实现了不同层级特征的动态融合。重点阐述了WeightedFeatureFusion模块的实现细节、neck结构改造方法及训练部署注意事项。实验表明,该改进使小目标AP提升3.1%,参数量仅增加5%,在精度和效率间取得良好平衡。文章还分享了权重初始化、归一化处理等实用技巧,并强调需根据数据特性评估改进效果,重新计算anchor等关键点。

as1225120794的博客 349

ajax的sendRequest(url params,method,handler)方法参数含义

首先附上ajax的声明方法和发送客户请求的方法,这两个方法在使用的时候一般封装在一个ajax.js文件中方便调用 文件目录是这样的: var httpRequest=null; function createXHR(){ if(window.XMLHttpRequest){ //Mozilla,Safari,Opera,IE7等 httpRequest = new XMLHtt...

weixin_41499217的博客 5787

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ajax方法的参数选项顺序,jQuery中Ajax事件顺序及各参数含义

Ajax会触发很多事件。有两种事件,一种是局部事件,一种是全局事件:局部事件:通过$.ajax来调用并且分配。$.ajax({beforeSend: function(){// Handle the beforeSend event},complete: function(){// Handle the complete event}// ...});全局事件:可以用bind来绑定,用unbind...

weixin_36206388的博客 699

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jquery中的ajax方法参数的用法和他的含义

jquery中的ajax方法参数的用法和他的含义:  1.url:    要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:    要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:    要求为Number类型的参数,设置请求超时时间...

Candy_mi的博客 291

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ajax方法参数的用法和他的含义

1.url:    要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:    要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:    要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全...

qq_40606397的博客 183

jquery中的ajax方法参数的用法和他的含义:

1.url:   要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:   要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:   要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。 ...

优快云1782747395的博客 395

Ajax操作的open方法的第三个参数的含义

open(method,url,asyn) 第三个参数是个布尔值,指定Ajax请求是异步处理还是同步处理。 true表示异步,就是Ajax名字中的Asynchronous,即Ajax请求发送后,不管服务端是否响应,客户端程序都会继续执行。 如果为false,客户端程序将阻塞来等待服务端的响应,这可能影响客户的体验。 这是使用360浏览器发出的警告: Synchronous XMLHttp...

Coding__man的博客 4784

ajax中的一些参数的含义及用法

jquery中的ajax方法参数的用法和他的含义: 1.url:   要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:   要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:   要求为Number类型的参数,设置请求超时时间(毫秒)。此设...

qq_38681231的博客 200

ajax中的参数说明

jquery中的ajax方法参数的用法和他的含义: 1.url:   要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:   要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:   要求为Number类型的参数,设置请求超时时间...

weixin_42957379的博客 368
上一篇: 在mvc中动态加载菜单
下一篇: MVC 中Html 扩展方法的使用与区别
SpringFiled
博客等级 码龄15年 9粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值