• 0

ماهو الفرق بين Success وَ Done في البرمجة بـ Ajax؟

لاحظت من خلال بعض الدروس التي أتعلم منها كيفية استعمال Ajax أن هناك من يستعمل دالة success والبعض الآخر يستعمل دالة Done، فما الفرق بينهما؟ من الناحية التقنية؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

success هي دالة تؤَكد أن اتصال Ajax قد تم بنجاح، وتعني أن الرسالة العائدة من http ذات القيمة 200 في status، وتعيد error في حال لم يتم الاتصال، وcomplete  في حال انتهاء العملية.

مع ظهور Jquery1.8 حيث ثم تعويض دالة ajax.$  بـ jqxhr و تعويض success بـ done، و error بـ fail، ثم complete بـ always.

يمكن ملاحظة الفرق بينهما جلياً في الاستعمال التالي لكل منهما رغم أن الوظيفة هي ذاتها:

// success استعمال 
$.ajax({
  url: '...',
  success: function(){
    alert('AJAX successful');
  }
});

// done استعمال 
var jqxhr = $.ajax( "..." )
  .done(function() { alert("success"); });

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن