2011-07-28 25 views
6

$.ajax işleviyle ilişkilendirilen tüm varsayılanları almak mümkün mü? Onlar jQuery docs listelenen

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

cevap

8

, I (akım) varsayılanlardır inanıyoruz jQuery.ajaxSettings belgesinde bulundu, elbette $.ajaxSettings olarak da mevcut. Yani onları değiştirmediyseniz, onları oradan alabilmelisiniz. Sahip eğer$.ajaxSetup yarar yöntemi kullanılarak örneğin, onları değiştiğini

Not, oluşturduğunuz yeni varsayılan alırsınız, jQuery kütüphanesinden değil doğasında olanları.

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

harika exactaly ne arıyoruz. Teşekkürler – locrizak

+0

@locrizak: Sadece bunun belgelenmemiş olduğunu unutmayın, bu yüzden gelecekte kanıt olmak zorunda değildir. –

+0

Doğru, ancak yine de başka bir nesneyi yeniden yazmak yerine jQuery kitaplığında bir şey kullanmayı tercih ederim. – locrizak

0

: Böyle bir şey dönecekti Yani

source code bakarak

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

+1

Ama '$ .ajaxSetup()' kullanarak varsayılan değiştirebilirsiniz:

Ayrıca kaynak koduna bakılarak, varsayılan olarak aşağıdaki gibi görünüyor. –

+0

evet ama bir nesneyi hardcode yapmak istemiyorum çünkü @mu gibi '$ .ajaxSetup' ifadesinin üzerine yazabilmeleri için – locrizak

İlgili konular