বেশিরভাগ jQuery Ajax পদ্ধতিগুলি XMLHttpRequest (বা সমতুল্য) অবজেক্ট দেয়, যাতে আপনি কেবল ব্যবহার করতে পারেন abort()
।
ডকুমেন্টেশন দেখুন:
- বাতিল পদ্ধতি ( এমএসডিএন )। বর্তমান এইচটিটিপি অনুরোধ বাতিল করে।
- abort () ( MDN )। অনুরোধ যদি ইতিমধ্যে প্রেরণ করা হয়ে থাকে তবে এই পদ্ধতিটি অনুরোধটি বাতিল করে দেবে।
var xhr = $.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
//kill the request
xhr.abort()
আপডেট:
jQuery 1.5 হিসাবে প্রত্যাবর্তিত অবজেক্টটি jqXHR নামক নেটিভ XMLHttpRequest অবজেক্টের জন্য একটি মোড়ক। এই বস্তুটি সমস্ত দেশীয় বৈশিষ্ট্য এবং পদ্ধতিগুলি প্রকাশ করে বলে মনে হয় সুতরাং উপরের উদাহরণটি এখনও কাজ করে। দেখুন jqXHR অবজেক্ট (jQuery এর এপিআই ডকুমেন্টেশন)।
আপডেট 2:
jQuery 3 হিসাবে, এজ্যাক্স পদ্ধতিটি এখন অতিরিক্ত পদ্ধতিগুলির সাথে একটি প্রতিশ্রুতি ফেরত দেয় (বিসর্জনের মতো), সুতরাং উপরের কোডটি এখনও কাজ করে, যদিও বস্তুটি ফেরত দেওয়া আর xhr
কোনও নয় । দেখুন এখানে 3.0 ব্লগে ।
আপডেট 3 : xhr.abort()
এখনও jQuery 3.x এ কাজ করে। আপডেট 2 টি সঠিক বলে ধরে নিবেন না । JQuery গিথুব সংগ্রহশালা সম্পর্কে আরও তথ্য ।
$.ajaxStop
?