آموزش شئ XMLHttpRequest در آجاکس جاوااسکریپت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش شئ XMLHttpRequest در آجاکس جاوااسکریپت با من همراه باشید.

آموزش شئ XMLHttpRequest در آجاکس جاوااسکریپت

Free-Learn

شئ XMLHttpRequest در آجاکس جاوااسکریپت

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

ساختار کلی نحوه ارسال یک درخواست بسمت سرور به شرح زیر می باشد :

  • ایجاد شئ XMLHttpRequest
  • ایجاد یک تابع برای فرخوانی نتیجه درخواست
  • باز کردن درخواست
  • ارسال درخواست بسمت سرور

Free-Learn

نحوه ایجاد شئ XMLHttpRequest

نحوه نوشتاری یا نحوه ایجاد کردن یک شئ XMLHttpRequest برای ایجاد درخواست، بصورت زیر می باشد :

  • Your_Variable : یک متغیر دلخواه

Free-Learn

نحوه تعریف تابع Callback

به اون چیزی که از طرف سرور آماده و برای ما ارسال میشه میگیم Callback ، پس ما با استفاده از تابع onload میتونیم نتیجه بازگشتی از سمت سرور رو کنترل کنیم.

Free-Learn

باز کردن و ارسال درخواست

ما برای ارسال درخواست به سمت سرور باید از متدهای ()open و ()send استفاده نماییم.

Free-Learn

مثال از شئ XMLHttpRequest

در ادامه میتوانید یک مثال کامل از این شئ را در زبان جاوا اسکریپت مشاهده نمایید.

مثال شماره ۱ : دریافت محتویات فایل myfile-1.html و نمایش آن در صفحه

امتحان کنید

مثال شماره ۲ : گرفتن یک نام از کاربر، بعدش ارسال این نام به فایل get_2.php که بروی سرور قرار داره.

امتحان کنید

توضیح مثال بالا :

در مثال بالا من خواستم کاری کنم که وقتی کاربر یک نام وارد میکنه و بروی دکمه ” ارسال ” کلیک میکنه اون نام به فایل get_2.php که بروی سرور قرار داره، ارسال میشه بعدش تو اون فایل get_2.php چیزی که کاربر وارد کرده رو میگیریم و باهاش کار میکنیم.

خب در خط ۴ که دیگه مشخصه، شئ XMLHttpRequest را تعریف یا ایجاد کردیم.

و در خط ۵ ما اومدیم مقدار Input رو گرفتیم ( یعنی چیزی که کاربر وارد میکنه ) و در خط ۷ گفتیم اگه Input خالی بود ( یعنی کاربر چیزی وارد نکرده بود و میخواست بروی دکمه ارسال کلیک کنه ) بهش پیغام بده که ” دیگه اومدی و نسازی، بی زحمت یه چیزی وارد کن

در خط ۱۳ با استفاده از متد open و GET ، چیزی که کاربر وارد کرده رو فرستادیم به فایل get_2.php که بروی سرور قرار داره.

در واقع مثه این میمونه که ما مقدار Input رو درون متغیر UserName ریختیم و دوباره همین متغیر UserName رو به فایل get_2.php فرستادیم.

محتویات فایل get_2.php :

اون name$ که یک متغیر می باشد، بعدش گفتیم دریافت کن یا بگیر مقدار متغیر UserName رو، و در نهایت در خط آخر گفتیم چاپ کن ” سلام [ اون چیزی که کاربر وارد کرده ] حالت خوبه ؟ ”

Free-Learn

نکات و توضیحات

  • برای بحث امنیت حواستون باشه که هر ۲ فایل ( یعنی اون فایلی که درخواست رو ارسال میکنه و اون فایلی که درخواست رو دریافت و پردازش روش انجام میشه ) باید حتما هر۲تاش روی یک سرور قرار داشته باشند، وگرنه عمل نمیکنه.

Free-Learn

دریافت PDF یا پرینت این مطلب