در قسمت آموزش تکنولوژی AJAX در مورد شی XMLHttpRequest به طور کامل صحبت کردیم و مطالب مورد نیاز را برای شما تشریح کردیم.حال از این شی را در زبان برنامه نویسی XML مورد بررسی قرار خواهیم داد.
از شی XMLHttpRequest در XML برای انتقال و جا به جایی اطلاعات بین سرور و کامپیوترکاربر در پشت صفحه استفاده می شود .
قبل از بوجود آمدن شی XMLHttpRequest در XML هنگامی که مثلا در یک صفحه Asp یا PHP می خواهیم اطلاعاتی را به سرور ارسال نماییم بایستی کل صفحه به سرور ارسال می شد . این عمل باعث Submit شدن کل صفحه به صفحه و لود شدن مجدد آن می شود که چند اشکال دارد :
حجم کل اطلاعات صفحه فقط به خاطر تغییر بخشی کوچکتر از آن می بایست به سرور ارسال می شد که هم وقت و هم پهنای باند بیشتری می گرفت .
کل صفحه به سرور فرستاده شده و برای اجرای مجدد می بایست از اول لود می شد که نیازمند انتظار کاربر و کار بیشتر کامپیوتر می شد .
بنابر این برای حل این مشکل شی XMLHttpRequest در XML ساخته شد . این شی فقط بخشی از صفحه که تغییر کرده و یا باید به روز شود را به سرور ارسال نموده و پاسخ آن را نیز از سرور دریافت می کند . سپس لود مجدد صفحه تغییرات را در صفحه اعمال می کند .
شی XMLHttpRequest در XML برای برنامه نویسان وب همانند یک رویا بود زیرا :
۱) محتویات صفحه را به روز می کند بدون اینکه کل صفحه مجددا فراخوانی شود .
۲) می تواند بعد از اینکه صفحه لود شد درخواست اطلاعات از سرور نماید .
۳) می تواند بعد از اینکه صفحه لود شد از سرور اطلاعات دریافت نماید .
۴) عملیات انتقال داده بر سرور را در پشت صحنه صفحه و بدون اطلاع کاربر انجام دهد .
برای آشنایی بیشتر با شی XMLHttpRequest در XML به بخش آموزش Ajax بروید .