2014-04-29 5 views
8

phonegap कैसे कार्यक्रम में एक ajax अनुरोध को रद्द करने के लिए, मैं नियंत्रण के लिए अनुरोध बटन को रद्द जब यह बहुत धीमी गति से है सेट करना चाहते हैंमैं एक अजाक्स अनुरोध कैसे रद्द कर सकता हूं?

$.ajax({ 
    type: "GET", 
    url: url, 
    success: function(m) { 
     alert("success"); 
    } 
}); 
+2

नीचे गूगल या तो काम नहीं कर रहा है खोज सुविधा है? – Satpal

+1

@ सतपाल मुझे यकीन नहीं है कि ऐसा क्यों पूछा गया सवाल इतना ऊंचा हो गया है ... –

+0

@ ए। वोल्फ, यहां तक ​​कि मैं सोच रहा हूं। – Satpal

उत्तर

6

हाय यह Abort Ajax requests using jQuery के रूप में समान है, वैसे भी यह मदद कर सकते हैं

var ab = $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 

//kill the request 
ab.abort() 
5

स्टोर वादा इंटरफ़ेस में ajax अनुरोध से लौटे एक globalvariable और यह abort रद्द पर क्लिक करें

var result = $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 


$('#cancel').click(function() { 
    result.abort(); 
}); 
+0

क्या आप विस्तृत कर सकते हैं? – Tuhin

+0

आप परिणाम को 'ग्लोबल' वैरिएबल में स्टोर कर सकते हैं और बटन कॉल पर अनुरोध को रद्द कर सकते हैं –

+5

आप परिणाम संग्रहित नहीं कर रहे हैं, आप लौटे हुए स्थगित वादे को संग्रहीत कर रहे हैं, और यह मूल XMLHttpRequest को उजागर करता है जिसमें निरस्त विधि है । – adeneo

2
var request= $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 


$('#cancel').click(function() { 
    request.abort(); 
}); 

इस ग्राहक (ब्राउज़र) पक्ष लेकिन टिप्पणी से अनुरोध को रद्द कर देगा: यदि सर्वर पहले से ही अनुरोध प्राप्त हुआ है सबसे पहले, यह अनुरोध को संसाधित करना जारी रख सकता है (सर्वर के प्लेटफ़ॉर्म के आधार पर) हालांकि ब्राउज़र अब प्रतिक्रिया के लिए नहीं सुन रहा है। वेब सर्वर को प्रगति पर अनुरोध को संसाधित करना बंद करने का कोई विश्वसनीय तरीका नहीं है।

+0

रुको, यह पहले से ही पोस्ट किए गए उत्तर से अलग कैसे है ??? संपादित करें: सर्वर के बारे में आपके शब्द इसे संभालने में नहीं हैं –

+0

मैंने अभी समझाया है। उससे ज्यादा कुछ नहीं। ओपी को पता होना चाहिए कि वास्तव में क्या होने जा रहा है न केवल यह कैसे हासिल किया जा सकता है। – Tuhin

+0

हां, मेरी पिछली टिप्पणी संपादित की गई, मैं यहां काफी सहमत हूं! –

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