AJAX - XMLHttpRequest
XMLHttpRequest
یک شیء داخلی در جاوااسکریپت است که به کمک آن میتوانیم دادهها را از سرور دریافت یا به سرور ارسال کنیم بدون اینکه صفحه رفرش شود.
🔹 1. ساخت شیء XMLHttpRequest
📌 این شیء برای تمام ارتباطات AJAX استفاده میشود.
🔹 2. مراحل استفاده از XMLHttpRequest
-
ایجاد شیء
-
تعریف تابع callback برای پردازش پاسخ
-
باز کردن درخواست
-
ارسال درخواست
🔹 3. وضعیتهای readyState
مقدار | توضیح |
---|---|
0 | شیء ساخته شده ولی هنوز تنظیم نشده |
1 | اتصال برقرار شده (open() فراخوانی شده) |
2 | درخواست دریافت شده |
3 | در حال پردازش درخواست |
4 | پاسخ آماده است |
🔹 4. کد وضعیت HTTP (status)
-
200 → موفق
-
404 → منبع پیدا نشد
-
500 → خطای سرور
📌 همیشه چک کنید:
🔹 5. مثال کامل (GET Request)
🔹 6. مثال (POST Request)
🔹 7. انواع پاسخها
-
responseText → متن ساده یا JSON
-
responseXML → سند XML
✅ خلاصه
-
شیء اصلی AJAX →
XMLHttpRequest
-
مراحل:
open()
→send()
→ پردازش پاسخ -
حالتها با
readyState
کنترل میشوند -
وضعیت پاسخ با
status
بررسی میشود -
میتوان داده را با GET یا POST ارسال کرد