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



  • ۲۵
  • آبان

جلسه ۱۱۱ : آموزش JSONP

  • دسته‌بندی‌ها :
جلسه ۱۱۱ : آموزش JSONP
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش JavaScript در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش JSONP در جاوا اسکریپت JavaScript  و معرفی JSONP بپردازیم.

      JSONP

      JSONP یک روش ارسال داده های json بدون نگرانی در مورد موضوع cross-domain است.

      JSONP از شی XMLHttpRequest استفاده نمی کند.

      JSONP از تگ <script> استفاده می کند.

      آموزش jsonp

      معرفی JSONP

      JSONP مخفف JSON with Padding می باشد.

      درخواست یک فایل از دامنه دیگر با توجه به سیاست cross-domain می تواند مشکلاتی را سبب شود.

      درخواست یک script خارجی از دامنه دیگر این مشکل را ندارد.

      JSONP از این مزیت استفاده می کند و فایل ها را با تگ script به جای شی XHR در خواست می کند.

      مثال : 

      فایل سرور

      فایلی که روی سرور قرار دارد نتایج را در یک فراخوان تابع پکیج می کند:

      مثال : 

      کد بالا یک ارجاع به تابعی به نام myFunc با داده های json به عنوان پارامتر بر می گرداند.

      مطمئن شوید که تابع در سمت کلاین وجود دارد.

      تابع جاوا اسکریپت

      تابع myFunc در سمت کاربر قرار دارد و آماده رسیدگی به داده های json می باشد:

      مثال : 

      ایجاد یک تگ script پویا

      مثال بالا تابع myFunc را هنگام بارگذاری صفحه جایی که تگ script قرار دارد، اجرا می شود که چندان خوشایند نیست.

      تگ script هنگام نیاز باید ایجاد شود:

      مثال : 

      مثال بالا خیلی ایستا است.

      مثال را با ارسال json به یک فایل php پویا می کنیم و به فایل php اجازه می دهیم تا شی json را بر اساس داده های دریافتی بر گرداند.

      مثال : 

      تابع myFunc که توسط فایل php بالا فذاخوانی می شود:

      مثال : 

      Callback Function

      هنگامی که هیچ کنترلی روی فایل سرور ندارید چگونه فایل سرور را برای فراخوانی تابع می گیرید؟

      گاهی اوقات فایل سرور یک callback function را به عنوان پارامتر ترجیح می دهد:

      مثال : 

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

      QR:  جلسه ۱۱۱ : آموزش JSONP
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر