এখানে কিছু উদাহরণ রয়েছে যা jQuery এর পুরানো এবং নতুন দৃষ্টান্তগুলিতে টাইমআউট নির্ধারণ এবং সনাক্ত করে।
Live Demo
JQuery 1.8+ দিয়ে প্রতিশ্রুতি দিন
Promise.resolve(
$.ajax({
url: '/getData',
timeout:3000 //3 second timeout
})
).then(function(){
//do something
}).catch(function(e) {
if(e.statusText == 'timeout')
{
alert('Native Promise: Failed from timeout');
//do something. Try again perhaps?
}
});
jQuery 1.8+
$.ajax({
url: '/getData',
timeout:3000 //3 second timeout
}).done(function(){
//do something
}).fail(function(jqXHR, textStatus){
if(textStatus === 'timeout')
{
alert('Failed from timeout');
//do something. Try again perhaps?
}
});
jQuery <= 1.7.2
$.ajax({
url: '/getData',
error: function(jqXHR, textStatus){
if(textStatus === 'timeout')
{
alert('Failed from timeout');
//do something. Try again perhaps?
}
},
success: function(){
//do something
},
timeout:3000 //3 second timeout
});
লক্ষ্য করুন যে টেক্সটস্ট্যাটাস পরম (বা jqXHR.statusText ) আপনাকে ত্রুটিটি কী তা জানাতে দেবে। যদি আপনি জানতে চান যে একটি ব্যর্থতা একটি সময়সীমা পেরিয়ে যাওয়ার কারণে এটি দরকারী হতে পারে।
ত্রুটি (jqXHR, টেক্সটস্ট্যাটাস, ত্রুটিটি ট্রেন)
অনুরোধ ব্যর্থ হলে কল করতে একটি ফাংশন। ফাংশনটি তিনটি আর্গুমেন্ট গ্রহণ করে: জেএকএক্সএইচআর (jQuery 1.4.x, এক্সএমএলএইচটিপিআরকোয়েস্ট) অবজেক্ট, একটি স্ট্রিং যা ঘটেছে ত্রুটির ধরণের বর্ণনা দেয় এবং andচ্ছিক ব্যতিক্রম বস্তু যদি ঘটে থাকে তবে। দ্বিতীয় আর্গুমেন্টের জন্য সম্ভাব্য মানগুলি (নাল ছাড়াও) হ'ল "টাইমআউট", "ত্রুটি", "পরিত্যাগ" এবং "পার্সেরেরর"। যখন কোনও HTTP ত্রুটি দেখা দেয়, ত্রুটিটি ট্রাউইন HTTP স্থিতির পাঠ্য অংশ যেমন "পাওয়া যায় না" বা "অভ্যন্তরীণ সার্ভার ত্রুটি" গ্রহণ করে। JQuery 1.5 হিসাবে, ত্রুটি সেটিং ফাংশনগুলির একটি অ্যারে গ্রহণ করতে পারে। প্রতিটি ক্রিয়াকলাপ ঘুরে বলা হবে। দ্রষ্টব্য: এই হ্যান্ডলারটি ক্রস-ডোমেন স্ক্রিপ্ট এবং জেএসএনপি অনুরোধের জন্য ডাকা হয় না।
এসআরসি: http://api.jquery.com/jQuery.ajax/
,
পরে সেখানে দরকার}
।