2011-07-28 16 views
6

$.ajax関数を使用してすべてのデフォルト値を取得することは可能ですか?

だから、このようなものが返されます:

{ 
    global:true, 
    headers:{}, 
    ifModified:false, 
    type:"GET", 
    url:"the current page url", 
    etc.... 
}

答えて

8

を、私は(現在の)デフォルトはあると信じてjQuery.ajaxSettingsで見つけられ、もちろん$.ajaxSettingsとしても入手可能です。あなたがそれらを変更していないなら、あなたはそこからそれらを得ることができるはずです。

(注)が$.ajaxSetupユーティリティメソッドを使用して、たとえば、それらを変更した場合、あなたはjQueryライブラリから作成した新しいデフォルト設定ではなく、固有のものを買ってあげること。

ajaxSettings: { 
    url: ajaxLocation, 
    isLocal: rlocalProtocol.test(ajaxLocParts[ 1 ]), 
    global: true, 
    type: "GET", 
    contentType: "application/x-www-form-urlencoded", 
    processData: true, 
    async: true, 
    /* 
    timeout: 0, 
    data: null, 
    dataType: null, 
    username: null, 
    password: null, 
    cache: null, 
    traditional: false, 
    headers: {}, 
    */ 

    accepts: { 
     xml: "application/xml, text/xml", 
     html: "text/html", 
     text: "text/plain", 
     json: "application/json, text/javascript", 
     "*": "*/*" 
    }, 

    contents: { 
     xml: /xml/, 
     html: /html/, 
     json: /json/ 
    }, 

    responseFields: { 
     xml: "responseXML", 
     text: "responseText" 
    }, 

    // List of data converters 
    // 1) key format is "source_type destination_type" (a single space in-between) 
    // 2) the catchall symbol "*" can be used for source_type 
    converters: { 

     // Convert anything to text 
     "* text": window.String, 

     // Text to html (true = no transformation) 
     "text html": true, 

     // Evaluate text as a json expression 
     "text json": jQuery.parseJSON, 

     // Parse text as xml 
     "text xml": jQuery.parseXML 
    } 
}, 
+0

がすごく正確に何を探しているかのように、オブジェクトをハードコードしたくありません。ありがとう – locrizak

+0

@locrizak:これは文書化されていないことを覚えておいてください。 –

+0

真ですが、私はむしろ、別のオブジェクトに書き換えるのではなく、jqueryライブラリで何かを使用します。 – locrizak

0

彼らはjQueryのドキュメントに記載されています:source codeを見てから

http://api.jquery.com/jQuery.ajax/

+1

しかし、あなたは '$ .ajaxSetup()'使用してデフォルトを変更することができます。

また、ソースコードを見て、デフォルトでは以下のようです。 –

+0

はい、@muのように '$ .ajaxSetup'がそれらを上書きして – locrizak

関連する問題