داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

بررسی AJAX و XML در PHP

  /  Ajax   /  AJAX و XML
بنر تبلیغاتی الف
Ajax چیست

از AJAX می توانیم برای ارتباط با یک فایل XML استفاده کنیم.

مثال برای AJAX و XML

در مثال زیر نشان می دهیم که چگونه یک صفحه وب می تواند اطلاعات یک فایل XML را با AJAX استخراج کند.

مرحله اول: صفحه HTML

هنگامی که کاربر یک CD را از لیست کشویی انتخاب می کند، تابعی با نام showCD() اجرا می شود. این تابع توسط رویداد “onchange” فعال می شود:

کد های فایل index.html
تماشا در حالت تمام صفحه

تابع showCD() این کار ها را انجام می دهد:

  • بررسی می کند که آیا گزینه ای از لیست انتخاب شده است.
  • خط 9 یک شیء XMLHttpRequest ایجاد می شود.
  • خط 10 تابعی تعریف می کنیم که وقتی پاسخ از سمت سرور آماده است اجرا شود. (یعنی درخواست رو فرستادیم، حالا پاسخ رو از سرور گرفتیم، کد های داخل تابع اجرا می شود)
  • خط 15 یک درخواست از نوع GET به اسکریپت getcd.php همراه با کوئری ?q= ارسال می کنیم. (شما می توانید آدرس URL کامل اسکریپت را وارد کنید مثلاً: https://localhost/projectname/getcd.php)

مرحله دوم: اسکریپتِ سمت سرور

صفحه ای که توسط جاوااسکریپت در سرور فراخوانی شده یک فایل PHP با نام getcwd.php است.

اسکریپت PHP یک سند XML تحت عنوان cd_catalog.xml را بارگیری می کند، و نتیجه را به صورت HTML برمی گرداند:

کد های فایل getcwd.php
تماشا در حالت تمام صفحه

هنگامی که کوئری CD از جاوا اسکریپت به اسکریپتِ سمت سرور PHP ارسال می شود، موارد زیر اتفاق می افتد:

  1. ابتدا در خط 4 یک شیء XML DOM ایجاد می کند.
  2. تمام عناصر <artist> را که با نام ارسال شده توسط جاوا اسکریپت مطابقت دارد را پیدا می کند.
  3. در نهایت داده ها در قالب یک فایل HTML به سمت کاربر برگردانده می شود و داخل txtHint نمایش داده می شود.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج