ajax یا ای جکس، که به اشتباه گاها به صورت آجاکس یا آژاکس تلفظ می شود، بک فناوری برای استفاده در صفحات وب است. به وسیله این فناوری می توان صفحات وب را سریعتر بارگزاری کرد. به همین خاطر است که در بسیاری از صفحات وب حرفه ای از همین فناوری استفاده شده است زیرا که یکی از مزایای صفحات وب حرفه ای در برابر بقیه سرعت بارگزاری بهتر است.
قبلا در جایی می خواندم که قبل از استفاده از ای جکس، سرعت بارگزاری برنامه های تحت ویندوز مثل چماقی بر سر برنامه های تحت وب بودند.
ای جکس مخفف Assymetric Java Script and Xml است. استفاده از جاوا اسکریپت و xml به صورت نامتقارن.
بگزارید برای ملموس تر شدن ای جکس برایتان مثال بزنم.
همان گونه که اکثر شما می دانید در انجمن مانشت برای هر پست دکمه ای به اسم سپاس وجود دارد. با کلیک روی این دکمه شما از نویسنده آن پست تشکر می کنید و بلافاصله بعد از مدت کمی اسم کاربری شما در پایین همان پست به عنوان کسی که تشکر کرده است نوشته می شود. این روش با استفاده از ای جکس پیاده سازی شده است.
یا وقتی به قسمت اعضاء در انجمن مانشت مراجعه می کنید و می خواهید کاربری را جستجو کنید، در کادر متن مربوط به نام کاربری، یک نام کاربری را می نویسید. مثلا می نویسید p.pa بعد از مدت کمی تمامی کاربرانی را که نام کاربری آنها با p.pa شروع می شود در یک لیست پایین افتادنی نشان داده می شوند.
مثالی را از سایتهای دیگر می زنم: موقع ثبت نام در بعضی از سایتها، هنگامی که نام کاربری خود را وارد می کنید و به فیلد بعدی می روید یک تصویر متحرک loading ظاهر می شود و بعد از مدتی محو می شود. در این حین بررسی می شود که آیا این نام کاربری قبلا به ثبت رسیده است یا نه. اگر به ثبت رسیده باشد بعد از پایان بررسی، مثلا آن کادر متن به رنگ قرمز در می آید و اگر به ثبت نرسیده باشد این کادر متن به رنگ سبز در می آید.
روش انجام این کارها چیست؟
بگزارید مثال آخری را که زدم برایتان تشریح کنم. بازدیدکننده ای که می خواهد ثبت نام کند موقع نوشتن اسم کاربری خود در کادر متن مربوطه، و مراجعه به فیلد بعدی مقدار موجود در این کادر متن بوسیله جاوا اسکریپت به سرور فرستاده می شود. در سرور بوسیله یک زبان برنامه نویسی سمت سرور در جدول کاربران جستجو می شود اگر چنین نام کاربری یافت شد مقداری مثلا مقدار ۱ و اگر یافت نشد مقدار دیگری مثلا مقدار ۰ به آن تابع جاوا اسکریپت پس فرستاده می شود. در تابع جاوا اسکریپت بسته به نوع مقداری که دریافت شده (۰ یا ۱ یا مقدار خطا) کادر متن نام کاربری به رنگ سبز یا قرمز در می آید.