AJAX - The XMLHttpRequest Object
برای پیادهسازی AJAX در جاوااسکریپت، شیء اصلی که استفاده میشود XMLHttpRequest
است.
این شیء به ما اجازه میدهد با سرور ارتباط برقرار کنیم و دادهها را بدون بارگذاری مجدد صفحه دریافت یا ارسال کنیم.
🔹 1. ایجاد شیء XMLHttpRequest
📌 با این دستور یک شیء جدید برای ارسال درخواستهای HTTP میسازیم.
🔹 2. متدهای اصلی XMLHttpRequest
🟢 open(method, url, async)
-
method
→ متد درخواست (GET
یاPOST
) -
url
→ آدرس منبع یا API -
async
→ پیشفرضtrue
(غیرهمزمان)
🟢 ()send
ارسال درخواست به سرور.
🟢 ()setRequestHeader
تنظیم هدر درخواست (معمولاً در متد POST).
🔹 3. ویژگیهای مهم
-
readyState
→ وضعیت درخواست-
0
: درخواست ساخته شده -
1
: اتصال برقرار شده -
2
: درخواست دریافت شده -
3
: در حال پردازش -
4
: پاسخ آماده است
-
-
status
→ وضعیت پاسخ HTTP-
200
: موفقیت -
404
: منبع پیدا نشد -
500
: خطای سرور
-
-
responseText
→ پاسخ به صورت متن -
responseXML
→ پاسخ به صورت XML
🔹 4. رویداد onreadystatechange
📌 وقتی پاسخ آماده شد (readyState == 4
) و درخواست موفق بود (status == 200
)، داده نمایش داده میشود.
🔹 5. مثال کامل (GET Request)
🔹 6. مثال (POST Request)
✅ خلاصه
-
شیء اصلی AJAX →
XMLHttpRequest
-
مراحل:
-
ساخت شیء:
()new XMLHttpRequest
-
تنظیم درخواست:
open(method, url, async)
-
ارسال درخواست:
()send
-
پردازش پاسخ با
onreadystatechange
-
-
متدها:
GET
,POST
-
پاسخها:
responseText
یاresponseXML