$.ajaxSetup メソッドの AJAX リクエストの使用

巴扎黑
リリース: 2017-07-03 13:28:11
オリジナル
2306 人が閲覧しました

<a href="http://www.php.cn/wiki/1495.html" target="_blank">jQuery</a>.ajaxSetup()関数は、AJAX のグローバルデフォルト設定を設定するために使用されます。 。 <a href="http://www.php.cn/wiki/1495.html" target="_blank">jQuery</a>.ajaxSetup()函数用于设置AJAX的全局默认设置

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

该函数属于全局jQuery对象。

语法

jQuery 1.1 新增静态函数

jQuery.ajaxSetup( settings )
ログイン後にコピー

参数

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

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

返回值

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

示例&说明

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

この関数は、jQuery の AJAX リクエストのデフォルト設定オプションを変更するために使用されます。対応するオプション パラメーターが設定されていない場合、それ以降に実行されるすべての AJAX リクエストは、変更されたデフォルト設定を使用します。 🎜🎜この関数はグローバル jQuery オブジェクトに属します。 🎜

構文

🎜jQuery 1.1 新規 静的関数。 🎜
//设置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" );
ログイン後にコピー

パラメータ

パラメータ 説明
設定 オブジェクト クラス 各属性がデフォルト設定を変更する必要があるオプションを表し、属性値が変更されたデフォルト値を表すオブジェクト。
🎜 settings パラメータで認識できるプロパティについては、jQuery.ajax( ) で説明します。すべてのオプションパラメータはオプションです。 🎜

戻り値

🎜jQuery.ajaxSetup() 関数には戻り値がないか、戻り値が unknown です。 🎜

例と説明

🎜 以下は、jQuery.ajaxSetup() を示す、jQuery.ajaxSetup() 関数に関連する jQuery サンプル コードです。関数の具体的な使用法: 🎜rrreee

以上が$.ajaxSetup メソッドの AJAX リクエストの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート