سلام دوستان
یه آموزش خیلی کوچولو رو امروز براتون آماده کردم
شاید شما هم در پروژه های تحت وب خودتون از ایجکس استفاده کرده اید و درخواست هایی رو بوسیله Ajax به سرور ارسال می کنید و میخواهید یک دکمه کنسل هم در کنار دکمه ارسال قرار بدید که اگه کاربر بعد از کلیک کردن دکمه ارسال و در لحظه ارسال درخواست به سمت سرور تمایل داشت تا درخواست رو لغو کنه ، از این دکمه کنسل استفاده کنه
برای این کار لازمه که یک متغییر سراسری درون تگ script در رویداد ready مربوط به document ایجاد کنید و درخواست Ajax خودتون رو درون این متغییر بریزید ، مثلا من اسم این متغییر رو به دلخواه xhr گذاشتم ، اکنون این متغییر یک شی محسوب میشه که میتونید خیلی راحت با استفاده از دستور زیر و با کمک متد abort این درخواست رو در هر حالتی که هست لغو کنید.
دستور لغو هم به این شکل نوشته خواهد شد:
xhr.abort();
مثال :
var = xhr;
xhr = $.ajax({url:'functions/register.php'});
xhr.abort();
امیدوارم براتون مفید واقع بشه
آرزوی بهترین ها براتون دارم
ارادتمند مهدی حسامی