دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • آبان

جلسه ۹۶ : دریافت پاسخ از سرور در AJAX

  • دسته‌بندی‌ها :
جلسه ۹۶ : دریافت پاسخ از سرور در AJAX
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در جلسات قبل به آموزش شی XHR و نحوه ارسال درخواست به سرور توسط متد های این شی پرداختیم.
      در این جلسه نیز دریافت پاسخ از سرور در AJAX و استفاده از Callback Function در Ajax را با استفاده از این شی را یاد خواهیم گرفت.

      خاصیت onreadystatechange

      خاصیت readyState وضعیت XHR را در خود نگه می دارد.

      خاصیت onreadystatechange نیز تابعی برای اجرا شدن هنگام تغییر خاصیت readyState تعریف می کند.

      این خاصیت ها را در جلسه آموزش شی XHR توضیح داده ایم.

      خصوصیت onreadystatechange یک تابع را زمانیکه حالت readyState تغییر می کند، اجرا می کند.

      خصوصیت status و خصوصیت statusText وضعیت XMLHttpRequest را حفظ می کند.

      خصوصیتتوضیحات
      onreadystatechangeتعریف یک تابع را وقتی که propertyState property تغییر می کند فراخوانی می کند.
      readyStateدارای وضعیت XMLHttpRequest است:
      ۰: درخواست اولیه نشده است.
      ۱: اتصال به سرور برقرار شد.
      ۲: درخواست دریافت شد.
      ۳: درخواست پردازش.
      ۴: درخواست تکمیل شده و پاسخ آماده است.
      status۲۰۰: “OK”
      ۴۰۳: “Forbidden”
      ۴۰۴: “Page not found”

      برای یک لیست کامل به Http Messages Reference مراجعه کنید

      statusTextوضعیت (“status-text (e.g. “OK” or “Not Found را برمی گرداند.

      وقتی که readyState 4 و وضعیت ۲۰۰ هست، پاسخ آماده است:

      مثال : ارسال پاسخ در وضعیت 200

      استفاده از Callback Function در Ajax

      یک Callback Function یک تابع را به عنوان پارامتر به نابعی دیگر ارسال می کند.

      اگر شما بیش از یک کار یا وظیفه در وب سایت دارید، باید یک تابع برای اجرای شی XHR ایجاد کنید و هر وظیفه را به این تابع callback fuction کنید.

      مثال : استفاده از callback function

      خصوصیات پاسخ سرور

      خصوصیتتوضیحات
      responseTextresponse data را در قالب رشته می گیرد.
      responseXMLresponse data را در قالب داده ی XML می گیرد.

      متدهای پاسخ سرور

      متدتوضیحات
      getResponseHeader()اطلاعات هدر خاصی را از منبع سرور به دست می آورد.
      getAllResponseHeaders()تمام اطلاعات هدر را از منابع سرور باز می گرداند.

      خاصیت responseText

      این خاصیت پاسخ سرور را در قالب یک رشته string بر می گرداند.

      مثال:

      مثال : خاصیت responseText

      خاصیت responseXML

      شی XHR یک مفسر xml درون خود دارد.

      این خاصیت پاسخ سرور را در قالب یک شی XML DOM بر می گرداند.

      مثال:

      مثال : خصوصیت responseXML

      متد ()getAllResponseHeadres

      این متد تمام هدر های اطلاعات دریافتی از سرور را بر می گرداند.

      مثال:

      مثال : 

      متد ()getResponseHeader

      این متد یک هدر مشخص از اطلاعات دریافتی را بر می گرداند.

      مثال:

      مثال : مثالی در مورد متد getResponseHeader

      جلسه آموزش دریافت پاسخ از سرور در Ajax نیز به پایان رسید.
      در جلسه بعد به آموزش کار با پایگاه داده در Ajax خواهیم پرداخت. با ما همراه باشید.

      QR:  جلسه ۹۶ : دریافت پاسخ از سرور در AJAX
      به اشتراک بگذارید