اگر آموزش های ارائه شده در مبحث ajax را دنبال کرده باشید متوجه شده اید که یکی از شیء های مهم موجود در تکنولوژی ajax شیء XMLHttpRequest است که با کلیات و ساختار آن در آموزش های قبلی آشنا شده اید. این شی وظیفه ارسال و دریافت ، یک درخواست و اطلاعات لازم برای انجام عملیات تغییر در صفحه را دارد . پس از اینکه یک شی XMLHttpRequest را ساختید ، باید به وسیله آن درخواست خود را به سرور ارسال نمایید .
این درخواست اطلاعات لازم را به سرور ارسال کرده و یک فایل که حاوی اسکریپت ، اطلاعات و یا دستور لازم برای ایجاد تغییر در صفحه است را بر روی سرور باز می کند .
سرور پس از باز کردن فایل درخواستی ، آن را پردازش کرده و پاسخ لازم را به کامپیوتر کاربر ارسال می کند .
برای انجام این عملیات از ۲ متد ( ) send و ( ) open شی XMLHttpRequest استفاده می شود . با متد ( ) open ابتدا درخواست ساخته شده و سپس با متد ( ) send ارسال می شود .
شکل کلی ارسال یک درخواست به سرور به صورت زیر است :
;(xmlhttp.open( metohd , url , async
;(“xmlhttp.send ( ” text
در ادامه به توضیح هر یک از پارامترهای موجود در قطعه کد بالا می پردازیم.
open ( ):
این متد درخواست را ایجاد کرده ودارای سه پارامتر اصلی زیر است . به وسیله این پارامترها متد نحوه ارسال اطلاعات ، آدرس فایلی که بر روی سرور باید باز شود و اینکه آیا درخواست به صورت asynchronous یا synchronous باشد ، تعیین می شود . در ادامه آموزش های ajax به توضیح این پارامترها به صورت کامل می پردازیم .
- method
- url
- async
send ( ):
این متد درخواست ایجاد شده را به سرور ارسال می کند . به وسیله پارامتر text ، زمانی که متد POST را برای ارسال درخواست انتخاب کرده اید ، می توانید اطلاعات مورد نظرتان را به همراه درخواست خود به سرور ارسال نمایید :
- text