Maison  >  Article  >  interface Web  >  Demande AJAX utilisant la méthode $.ajaxSetup

Demande AJAX utilisant la méthode $.ajaxSetup

巴扎黑
巴扎黑original
2017-07-03 13:28:112308parcourir

La fonction

<a href="http://www.php.cn/wiki/1495.html" target="_blank">jQuery</a>.ajaxSetup() est utilisée pour définir les paramètres globaux par défaut d'AJAX.

Cette fonction est utilisée pour modifier les options de configuration par défaut des requêtes AJAX dans jQuery. Toutes les requêtes AJAX exécutées par la suite utiliseront les paramètres par défaut modifiés si le paramètre d'option correspondant n'est pas défini.

Cette fonction appartient à l'objet jQuery global.

Syntaxe

jQuery 1.1 Ajout de lafonction statique.

jQuery.ajaxSetup( settings )

Paramètres

Paramètre Description
paramètres
参数 描述
settings Object类一个对象,其中的每个属性表示需要更改默认设置的选项,属性值表示更改后的默认值。
Classe d'objet

Typesettings Objet dans lequel chaque propriété représente une option dont le paramètre par défaut doit être modifié, et la valeur de la propriété représente la valeur par défaut modifiée.

jQuery.ajax()Pour les attributs pouvant être reconnus par le paramètre , veuillez vous référer à la description du paramètre de configuration dans

. Tous les paramètres d'option sont facultatifs.

Valeur de retourjQuery.ajaxSetup()undefined

La fonction n'a pas de valeur de retour, ou sa valeur de retour est

.

Exemple et descriptionjQuery.ajaxSetup()jQuery.ajaxSetup()Ce qui suit est l'exemple de code jQuery lié à la fonction

pour démontrer l'utilisation spécifique de la fonction
//设置AJAX的全局默认选项
$.ajaxSetup( {
    url: "/index.html" , // 默认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请求到"/index.html"时出错[404]:Not Found
        alert( &#39;发送AJAX请求到"&#39; + this.url + &#39;"时出错[&#39; + jqXHR.status + &#39;]:&#39; + errorMsg );        
    }
} );


// 未设置任何参数,但url、async、type、headers、error等参数的默认值均已被$.ajaxSetup()更改(如上)
$.ajax( );


// 设置了url、type、success、error,就使用自己设置的参数值
// 但async、headers等参数的默认值已被$.ajaxSetup()更改
$.ajax( {
    url: "myurl.php?action=list" ,
    type: "GET" ,
    success: function( data, textStatus, jqXHR ){
        alert("返回数据:" + data);
    } ,
    error: function(jqXHR, textStatus, errorMsg){
        alert("自己的error!");        
    }
});

// 上述$.ajaxSetup()的默认设置对$.get()、$.post()、load()、$.getJSON()、$.getScript()等AJAX函数也生效
// 因为这些函数也是在内部调用$.ajax()函数来实现的,只不过它们在内部都设置了一些参数


// $.get()在内部调用$.ajax()时已设置type为"GET",因此仍然使用GET方式。
// 但url、async、headers、error等参数的默认值已被$.ajaxSetup()更改
$.get( );


// $.post()在内部调用$.ajax()时已设置type为"POST",因此仍然使用POST方式。
// url也被设置为"user/action.php?method=addUser"
// 但async、headers、error等参数的默认值已被$.ajaxSetup()更改
$.post( "user/action.php?method=addUser" );
 :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Méthode jQuery.ajaxSetup()Article suivant:Méthode jQuery.ajaxSetup()