کداکسپلور | CodeExplore
7.93K subscribers
2.01K photos
357 videos
108 files
1.85K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
👑AJAX چیه؟
AJAX یه تکنولوژی واسه وب‌سایت‌هاست که بهشون اجازه میده بدون اینکه کل صفحه دوباره بارگذاری بشه، اطلاعات رو از سرور بگیرن یا به سرور بفرستن. اینجوری صفحات وب سریع‌تر و کاربرپسندتر میشن.

💎 اجزای اصلی AJAX
‏- HTML/CSS: برای ساختار و ظاهر صفحه استفاده میشه.
‏- JavaScript: برای فرستادن و دریافت کردن اطلاعات با سرور.
‏- XMLHttpRequest: این همون چیزیه که تو جاوااسکریپت استفاده میشه تا اطلاعات رو از سرور بگیریم یا بهش بفرستیم.
- زبان سمت سرور: مثل PHP یا Node.js که درخواست‌ها رو توی سرور پردازش می‌کنه.
- فرمت داده: معمولا از JSON یا XML استفاده میشه تا اطلاعات بین سرور و مرورگر جابجا بشن.

⚡️ چطور کار می‌کنه؟
1. شروع درخواست: مثلا وقتی کاربر یه دکمه رو میزنه، یه درخواست AJAX فرستاده میشه.
2. ساختن درخواست: توی جاوااسکریپت، یه شیء به نام XMLHttpRequest ساخته میشه.
3. فرستادن درخواست به سرور: درخواست به سرور فرستاده میشه.
4. پردازش در سرور: سرور درخواست رو پردازش می‌کنه و جواب رو آماده می‌کنه.
5. دریافت جواب: جواب سرور برمی‌گرده.
6. آپدیت صفحه: جاوااسکریپت داده‌های جدید رو می‌گیره و فقط اون قسمت از صفحه که لازمه رو آپدیت می‌کنه، بدون اینکه کل صفحه دوباره بارگذاری بشه.

✔️ مثال ساده:
فرض کن یه دکمه توی صفحه داری که وقتی روش کلیک می‌کنی، یه تیکه متن از سرور می‌گیری و توی صفحه نشون میدی:

<button onclick="loadData()">دریافت اطلاعات</button>
<div id="result"></div>

<script>
function loadData() {
const xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("result").innerHTML = this.responseText;
}
};
xhttp.open("GET", "data.txt", true);
xhttp.send();
}
</script>


🔥 مزایا و معایب AJAX
◀️ مزایا:
- سرعت: صفحه سریع‌تر آپدیت میشه.
- تجربه بهتر: کاربر حس بهتری داره چون صفحه دوباره بارگذاری نمیشه.

◀️ معایب:
- مشکلات SEO: بعضی وقتا گوگل ممکنه نتونه محتوای سایت رو خوب پیدا کنه.
- پیچیدگی: مدیریت کردن درخواست‌ها و جواب‌ها کمی پیچیده‌تره.

#js #ajax
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤‍🔥71💔1