2011-07-28 13 views
6

प्राप्त करने का कोई तरीका है क्या $.ajax फ़ंक्शन के साथ गठबंधन करने वाले सभी डिफ़ॉल्ट प्राप्त करना संभव है।

तो यह कुछ इस तरह वापसी होगी:

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

उत्तर

8

source code को देख से, मेरा मानना ​​है कि (वर्तमान) चूक रहे हैं 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 डॉक्स में सूचीबद्ध हैं:

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

+1

लेकिन आप '$ .ajaxSetup()' का उपयोग कर चूक बदल सकते हैं। –

+0

हाँ, लेकिन मैं किसी ऑब्जेक्ट को हार्डकोड नहीं करना चाहता क्योंकि @mu ने कहा था कि '$ .ajaxSetup' उन्हें – locrizak

संबंधित मुद्दे