2012-12-28 15 views
5

क्या jquery के माध्यम से किए गए AJAX अनुरोध को अवरुद्ध करने का कोई तरीका है, इसमें अतिरिक्त चर डालने के लिए?अतिरिक्त चर डालने के लिए एक jquery AJAX अनुरोध को रोकना?

मुझे पता है कि .ajaxStart() आपको एक कॉलबैक पंजीकृत करने देता है जो किसी भी एजेक्स अनुरोध के शुरू होने पर किसी ईवेंट को ट्रिगर करता है, लेकिन जो मैं खोज रहा हूं वह अजाक्स अनुरोध को रद्द करने का एक तरीका है यदि यह कुछ मानदंडों (जैसे यूआरएल) को पूरा करता है, तो कुछ डालें इसकी सामग्री में अधिक चर, और फिर इसे सबमिट करें।

यह किसी तृतीय पक्ष सॉफ़्टवेयर के लिए प्लगइन के लिए है जिसका स्वयं का कोड सीधे बदला नहीं जा सकता है।

संपादित करें: .ajaxSetup() जैसा लगता है कि आप AJAXRequests से संबंधित कुछ वैश्विक चर सेट कर सकते हैं। अगर मैंने पहले सेन्ड फ़ंक्शन पंजीकृत किया है, तो क्या वह फ़ंक्शन कुछ मानदंडों को पूरा करने के लिए एक अलग करने के अनुरोध को रद्द करने में सक्षम होगा?

+0

क्या आपने अभी 'झूठी' वापस करने की कोशिश की है? यह कई घटनाओं को रोकने के लिए काम करता है, हालांकि मैं विशेष रूप से नहीं जानता कि यह इस के लिए काम करता है। या 'event.preventDefault()'? – Colleen

+0

दिलचस्प, मैं event.preventDefault को आजमाउंगा .. –

+0

[एजेक्स अनुरोध को कैसे रोकें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9374305/how-to-stop-ajax-request) –

उत्तर

6

यह पता चल, इस कोड मैं का इस्तेमाल किया गया था: func से झूठी लौटने काम करने के लिए लग रहा था

jQuery(document).ready(function() 
{  
    var func = function(e, data) 
    {  
     //data.data is a string with &seperated values, e.g a=b&c=d&.. . 
     //Append additional variables to it and they'll be submitted with the request:  
     data.data += "&id=3&d=f&z=y"; 
     return true; 
    }; 
    jQuery.ajaxSetup({beforeSend: func}); 
    jQuery.post('example.php', {a : 'b'}, 'json');  
}); 

अनुरोध को रद्द करने के लिए,।