2010-02-13 11 views
18

कोई $ sost() और पूरा() हैंडलर $ .post के साथ उपयोग कर सकता है या क्या आपको इसके लिए $ .ajax का उपयोग करना होगा?

उत्तर

33

आपके पास 2 विकल्प हैं, $.ajax() या $.ajaxSetup() का उपयोग करें।

$ .ajax() का उपयोग करना:

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: data, 
    success: success 
    dataType: dataType 
}); 

या, अपनी पोस्ट को चलाने से पहले $ .ajaxSetup(), लेकिन यह सब ajax अनुरोध को प्रभावित करता है:

$.ajaxSetup({ 
    beforeSend: myFunc, 
    complete: myCompleteFunc 
}); 
3

आप $.ajaxSetup का उपयोग कर सकते हैं लेकिन यह वैश्विक स्तर पर लागू होगा। यदि यह आपको फिट नहीं करता है तो आपको $.ajax का उपयोग करना चाहिए।

3

$ .ajax का उपयोग नहीं करना चाहिए, जब तक कि आप $ .ajaxSetup() का उपयोग न करें, लेकिन यह सबसे बुद्धिमान विकल्प नहीं हो सकता है।

किसी भी कारण से आपको $ .ajax का उपयोग नहीं करना चाहिए?

+0

तो मुझे अपने सभी $। पोस्ट शॉर्टकट को $ .ajax में बदलना होगा। और वे कुछ नहीं हैं =) – ajsie

9

यह पूरा करने के लिए काम करेंगे:

var jqxhr = $.post("example.php", function() { 
     alert("success"); 
jqxhr.complete(function(){ alert("second complete"); }); 

beforeSend के लिए, आप $ .post कॉल करने से पहले $ .ajaxSetup उपयोग करने के लिए आप के रूप में उन्होंने कहा कि हो सकता है $ .ajax का उपयोग नहीं करना चाहते हैं, तो होगा सामने।

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