2011-06-26 16 views
5

वहाँ सेटिंग के बीच कोई अंतर है:एसिंक सेट करना: jQuery के साथ झूठा?

$.ajax({ 
    type: "POST", 
    traditional: true, 
    url: '/adminTask/doAction', 
    async: false, <<<<<<<<<<<<<< HERE 
    data: parms, 
    dataType: "json", 
    success: function (data) { 
     $("#rdy_msg").text("Completed: " + id); 
    }, 
    error: function() { 
     var cdefg = data; 
    } 
}); 

और:

$.ajaxSetup({ 
    async: false 
}); 

कारण मैं पूछता हूँ कि मैं हाल ही में एक सवाल और एक व्यक्ति मुझे ajaxSetup और async सेट का उपयोग करने के लिए उल्लेख किया तैनात है: झूठे । हालांकि मैंने सोचा कि यह पहले से ही कोड में सेट किया गया था।

उत्तर

0

हाँ, आप सही हैं। अगर आप भविष्य में AJAX कॉल को डिफ़ॉल्ट रूप से कॉल करना चाहते हैं तो केवल ajaxSetup का उपयोग करें।

0

ajaxSetup सेटिंग्स को सभी फ़्यूथर कॉल के लिए ajax पर डिफ़ॉल्ट बनाता है। जब भी आप AJAX कॉल करते हैं तो आपको उस सेटिंग को दोहराना नहीं होगा।

यह $.ajaxSetup में दर्ज है:

बाद के सभी अजाक्स किसी भी समारोह का उपयोग कर नई सेटिंग्स

0

का उपयोग करेगा कॉल अंतर यह है कि $ .ajaxSetup प्रभाव भविष्य की सभी ajax कॉल का उपयोग जहां के रूप में आपके द्वारा पोस्ट किया गया पहला उदाहरण केवल उस अनुरोध के लिए सेटिंग्स को परिभाषित करता है। जबकि ajaxSetup सभी अजाक्स की चूक कॉल को प्रभावित करता है

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

3

अंतर यह है कि ajaxSetup का उपयोग करके सभी AJAX प्रभावित करेगा कहता है, जब तक आप उस कॉल के लिए विशिष्ट सेटिंग ओवरराइड है।

जैसे ही आप उस कॉल के लिए विशिष्ट सेटिंग्स में async संपत्ति सेट करते हैं, तो यह ajaxSetup सेटिंग से प्रभावित नहीं होगा।

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