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>
- سرعت: صفحه سریعتر آپدیت میشه.
- تجربه بهتر: کاربر حس بهتری داره چون صفحه دوباره بارگذاری نمیشه.
- مشکلات SEO: بعضی وقتا گوگل ممکنه نتونه محتوای سایت رو خوب پیدا کنه.
- پیچیدگی: مدیریت کردن درخواستها و جوابها کمی پیچیدهتره.
#js #ajax
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤🔥7⚡1💔1