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
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React