博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJAX请求 $.ajaxSetup方法的使用
阅读量:6268 次
发布时间:2019-06-22

本文共 1889 字,大约阅读时间需要 6 分钟。

转自:https://blog.csdn.net/qq_23476319/article/details/78798885

jQuery.ajaxSetup()函数用于设置AJAX的全局默认设置

该函数用于更改jQuery中AJAX请求的默认设置选项。之后执行的所有AJAX请求,如果对应的选项参数没有设置,将使用更改后的默认设置。

该函数属于全局jQuery对象。

语法

jQuery 1.1 新增该静态函数。

[html]
  1. jQuery.ajaxSetup( settings )  

 

参数

参数 描述
settings Object类型一个对象,其中的每个属性表示需要更改默认设置的选项,属性值表示更改后的默认值。

关于settings参数可以识别的属性,请参考jQuery.ajax()中的。其中的所有选项参数都是可选设置的。

返回值

jQuery.ajaxSetup()函数没有返回值,或者说其返回值为undefined

示例&说明

以下是与jQuery.ajaxSetup()函数相关的jQuery示例代码,以演示jQuery.ajaxSetup()函数的具体用法:

[html]
    1. //设置AJAX的全局默认选项  
    2. $.ajaxSetup( {  
    3.     url: "/index.html" , // 默认URL  
    4.     aysnc: false , // 默认同步加载  
    5.     type: "POST" , // 默认使用POST方式  
    6.     headers: { // 默认添加请求头  
    7.         "Author": "CodePlayer" ,  
    8.         "Powered-By": "CodePlayer"  
    9.     } ,  
    10.     error: function(jqXHR, textStatus, errorMsg){ // 出错时默认的处理函数  
    11.         // jqXHR 是经过jQuery封装的XMLHttpRequest对象  
    12.         // textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"  
    13.         // errorMsg 可能为: "Not Found"、"Internal Server Error"等  
    14.   
    15.         // 提示形如:发送AJAX请求到"/index.html"时出错[404]:Not Found  
    16.         alert( '发送AJAX请求到"' + this.url + '"时出错[' + jqXHR.status + ']:' + errorMsg );          
    17.     }  
    18. } );  
    19.   
    20.   
    21. // 未设置任何参数,但url、async、type、headers、error等参数的默认值均已被$.ajaxSetup()更改(如上)  
    22. $.ajax( );  
    23.   
    24.   
    25. // 设置了url、type、success、error,就使用自己设置的参数值  
    26. // 但async、headers等参数的默认值已被$.ajaxSetup()更改  
    27. $.ajax( {  
    28.     url: "myurl.php?action=list" ,  
    29.     type: "GET" ,  
    30.     success: function( data, textStatus, jqXHR ){  
    31.         alert("返回数据:" + data);  
    32.     } ,  
    33.     error: function(jqXHR, textStatus, errorMsg){  
    34.         alert("自己的error!");          
    35.     }  
    36. });  
    37.   
    38. // 上述$.ajaxSetup()的默认设置对$.get()、$.post()、load()、$.getJSON()、$.getScript()等AJAX函数也生效  
    39. // 因为这些函数也是在内部调用$.ajax()函数来实现的,只不过它们在内部都设置了一些参数  
    40.   
    41.   
    42. // $.get()在内部调用$.ajax()时已设置type为"GET",因此仍然使用GET方式。  
    43. // 但url、async、headers、error等参数的默认值已被$.ajaxSetup()更改  
    44. $.get( );  
    45.   
    46.   
    47. // $.post()在内部调用$.ajax()时已设置type为"POST",因此仍然使用POST方式。  
    48. // url也被设置为"user/action.php?method=addUser"  
    49. // 但async、headers、error等参数的默认值已被$.ajaxSetup()更改  
    50. $.post( "user/action.php?method=addUser" ); 

转载于:https://www.cnblogs.com/sharpest/p/7729645.html

你可能感兴趣的文章
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>
HDOJ 1008
查看>>
安装thrift出现的一些问题
查看>>
makefile编写---单个子目录编译模板
查看>>
Oracle DB_LINK如何使用
查看>>
cv resource
查看>>
关于加快INSERT语句执行速度和HINT /*+ append */及/*+ append nologging */的使用
查看>>
JDK源代码学习系列07----Stack
查看>>