AJAX Introduction
AJAX (Asynchronous JavaScript and XML) تکنیکی است که به ما اجازه میدهد بدون بارگذاری مجدد صفحه، دادهها را از سرور دریافت یا به سرور ارسال کنیم.
📌 با AJAX میتوانیم وباپلیکیشنهای دینامیکتر، سریعتر و کاربرپسندتر بسازیم.
🔹 1. AJAX چیست؟
-
مخفف: Asynchronous JavaScript and XML
-
نیازی به بارگذاری مجدد صفحه ندارد.
-
میتواند با سرور در پسزمینه تبادل داده داشته باشد.
-
فرمت دادهها میتواند XML, JSON, یا متن ساده باشد (امروزه JSON رایجتر است).
🔹 2. تکنولوژیهای پشت AJAX
AJAX ترکیبی از چند تکنولوژی است:
-
HTML / CSS → برای ساخت رابط کاربری
-
JavaScript → برای منطق برنامه
-
DOM → برای تغییر محتوا و ساختار صفحه
-
XMLHttpRequest / Fetch API → برای ارسال درخواست به سرور
-
JSON / XML → برای تبادل داده
🔹 3. نحوه کار AJAX
-
رویدادی (مثل کلیک روی دکمه) اتفاق میافتد.
-
جاوااسکریپت یک درخواست AJAX به سرور میفرستد.
-
سرور داده را پردازش کرده و پاسخ میدهد.
-
جاوااسکریپت داده دریافتشده را در صفحه نمایش میدهد بدون رفرش کامل صفحه.
🔹 4. مثال با XMLHttpRequest
📌 این کد محتوای فایل data.txt
را از سرور میگیرد و در صفحه نمایش میدهد.
🔹 5. مثال مدرنتر با Fetch API
🔹 6. کاربردهای AJAX
-
نمایش محتوای جدید بدون بارگذاری صفحه
-
جستجوی زنده (Live Search)
-
اعتبارسنجی فرمها به صورت آنی
-
بارگذاری دادهها در پسزمینه (infinite scroll)
-
چت آنلاین و اپلیکیشنهای real-time
✅ خلاصه
-
AJAX → تکنیکی برای تبادل داده با سرور بدون رفرش صفحه
-
ابزارها:
XMLHttpRequest
یا Fetch API -
دادهها معمولاً در قالب JSON رد و بدل میشوند
-
کاربردها: چت، جستجوی زنده، آپدیت محتوا، بارگذاری داده در پسزمینه