Ajax常用参数类型解析

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

Ajax


1.url
要求为String类型的参数,(默认为当前页地址)发送请求的地址。可以加参数进行传递例如
"localhost:8080/getUser?username="+$("#user_id").val();

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

3.timeout
要求为Number类型的参数,设置请求超时时间(毫秒)。

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

PS:如果设置async:false 如果请求过大过多的数据造成时间较长的话  会出现网页崩溃的情况 不介意使用。

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

cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

6.data
JSON数据类型:data:{

                             name:$("#name"),

                             age:$("#age"),

                             grade:$("#grade")

                             }
Formate数据类型:var fd = new FormData(document.querySelector("form"));                  

fd.append("CustomField""This is some extra data");
$.ajax({
  url: "stash.php",
  type: "POST",
  data: fd,
  processData: false,  // 不处理数据
  contentType: false   // 不设置内容类型
});
HTML、XML

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

8.beforeSend
要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。
            function(XMLHttpRequest){
               this;   //调用本次ajax请求时传递的options参数
            }
9.complete
要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
          function(XMLHttpRequest, textStatus){
             this;    //调用本次ajax请求时传递的options参数
          }

10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
         (1)由服务器返回,并根据dataType参数进行处理后的数据。
         (2)描述状态的字符串。
         function(data, textStatus){
            //data可能是xmlDoc、jsonObj、html、text等等
            this;  //调用本次ajax请求时传递的options参数
         }

通常返回参数提示请求成功或者返回结果参数在前端显示 ,也可以对在html标签内进行append添加数据

11.error:
要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:
       function(XMLHttpRequest, textStatus, errorThrown){
          //通常情况下textStatus和errorThrown只有其中一个包含信息
          this;   //调用本次ajax请求时传递的options参数
       }

12.contentType
要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"
application/x-www-form-urlencoded"。该默认值适合大多数应用场合。

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

ajaxStart(),ajaxStop()

是针对文本中所有的ajax请求的,当第一个ajax请求发送时触发ajaxStart()事件,当最后一个ajax请求完成时,触发ajaxStop()事件,不同的是,ajaxSend()和ajaxComplete是针对文本中每一次的ajax请求的。
所以如果你在文本中一次使用了3个请求,ajaxStart()会在第一个请求发起时触发,ajaxStop()会在最后一个请求结束时触发,所以它们常常组合用于显示loading等待框等。因为他们处理的是一群ajax请求,所以它们的回调函数中没有任何参数

14.username

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

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

16.dataFilter

      dataFilter给Ajax返回的原始数据的进行预处理的函数。它的调用在success之前。提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

 $.ajaxSetup({
         dataFilter : function(data, type){
             console.log("data:"+data);
            if(data == "timeOut" || data == "[object XMLDocument]"){//ajax请求,发现session过期,重新刷新页面,跳转到登录页面
                window.location.reload();
            }else{
                return data;
            }
        }
    })


$.ajaxSetup
//设置AJAX的全局默认选项
$.ajaxSetup( {
    url: "/index.jsp" , // 默认URL
    aysnc: false , // 默认同步加载
    type: "POST" , // 默认使用POST方式
    headers: { // 默认添加请求头
        "Author": "CodePlayer" ,
        "Powered-By": "CodePlayer"
    } ,
    error: function(jqXHR, textStatus, errorMsg){ // 出错时默认的处理函数
        // jqXHR 是经过jQuery封装的XMLHttpRequest对象
        // textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"
        // errorMsg 可能为: "Not Found"、"Internal Server Error"等


    }
} );

AJAX(1):原生AJAX,HTTP协议,Ajax环境配置,AJAX发送请求,AJAX请求中的问题 AJAX全程为Asynchronous Javascript And XML,异步的js和XML通过AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。 阅读详情

相关推荐

ajax的三种传参方式

ajax的三种传参方式 ajax的第一种第二种传递参数的方式,如下图: ajax的第三种传递参数的方式,通过serialize()序列化方法传递参数,如下图:

xzy的博客 8764

ajax传参

消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。(2)json对象,适用于GET和POST请求,且此时contentType必须为application/x-www-form-urlencoded,ajax会自动将 json对象转化为&连接的key=value格式的数据,GET请求就拼接在url后面,POST请求就放入post请求体中,后端不能使用@RequestBody注解。

weixin_53150299的博客 1475

ajax传参的3种形式

ajax传递参数的三种形式

wastingallthesetears的博客 4933

Ajax请求参数传递方式、请求参数的格式、JSON.stringify()

一、请求参数传递的方式 1、GET 请求方式 GET 请求方式参数放置在请求地址中进行传递。 xhr.open('get', 'http://www.example.com?name=zhangsan&age=20'); 传递GET 请求参数代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta ...

kiku 7096

ajax传递参数类型,Ajax传递不同类型参数

1、目录结构:1.传递普通的参数2.传递对象3.传递List4.传递数组1.1 前端页面前端页面.png1.2 HTML代码注意:需要引入layui噢button{margin-top: 50px;margin-left: 20px;}Ajax 传递数值 实践传递简单的参数传递对象传递集合传递数组2、传递一个普通的参数2.1前端js$("#params").click(function() {$....

weixin_39688687的博客 2460

JQuery ajax 参数详解

先看看JQuery ajax常用写法: $.ajax({ url: "https://yanglinwei.blog.csdn.net/", //请求的url地址 dataType: "json", //返回格式为json async: true, //请求是否异步,默认为异步,这也是ajax重要特性 data: { "ke...

阿甘兄 649

ajax 参数

比较常用的几个参数说明下~ 1.url:table 发送请求的地址 2.async:true, 默认值是true,表示异步请求。同步设置为async:false, 3.cache:true, 默认值是true,表示缓存页面。设置为false,表示不缓存页面。 4.contentType:“application/x-www-form-urlencoded”, 默认值是"application/x-...

2830

jQuery Ajax解析

本文地址: jQuery Ajax解析 本文作者:QLeelulu 转载请标明出处! jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,...

diandi5157的博客 98

AJAX入门

AJAX入门

m0_62604616的博客 178

jquery中的ajax方法参数了解

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33937778的博客 212

jQuery常用方法及返回值解析

Steam新一周销量榜 《天国:拯救2》连续第二周登顶-摘要

freewlt 468

Jquery通过ajax发送json类型参数

jquery发送ajax请求 //js代码ajax请求 function sendimgtest(){ //确保已经下载并导入了该文件: <!-- <script src="js/jquery-3.5.0.min.js" --> obj = {}; obj.message = "ajax发送的参数"; $.ajax({ url: "http://127.0.0.1:8080/MyProject/ohello", data:null, type: "GET", dat

qq_43521551的博客 7456

ajax方法参数详解,$.ajax()方法参数详解

会灵活的运用ajax的方法,非常重要,本文先给大家介绍ajax的几种方法,然后通过实例给大家分析详解,具体内容请看下文吧1.url:要求为string类型参数,(默认为当前页地址)发送请求的地址。2.type:要求为string类型参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为numb...

weixin_42298760的博客 2945

ajax 参数详解

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

tianxingjian0509的博客 2719

AjAX 常用参数

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

anzhehan1535的博客 232

ajax参数

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

weixin_58032613的博客 7121

jquery中ajax中的参数,jquery中的ajax参数

jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参数记住:1、url strng 发送请求的地址2、type string 请求方式(post或get,默认get),其他http请求方法,比如:put和delete也可以使用,但只有部...

weixin_42109598的博客 2856
上一篇: SpringMVC MutilpartFile 实现文件上传
下一篇: SpringMVC MutilpartFile 实现文件下载
JasonHector
博客等级 码龄9年 28粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值