AJAX یا  Asynchronous Javascript and XML، گروهی از تکنیک های مورد استفاده در توسعه وب است که به یک صفحه وب اجازه می دهد بدون بارگذاری مجدد صفحه ، با یک سرور ارتباط برقرار کند. با استفاده از AJAX ، برنامه های موجود در وب می توانند بدون دخالت در صفحه وب موجود ، داده ها را با سرور تبادل کنند. اگرچه “X” در نظر گرفته شده برای XML است ، اما نیازی به استفاده از XML برای تبادل داده نیست. در عوض از JSON قابل استفاده است.

نکته : AJAX یک زبان برنامه نویسی نیست.

در برنامه های رایانه ای ، اگر آنها مستقل از سایر فرایندها عمل کنند ، “غیر همزمان” هستند. به همین دلیل برای ارسال اطلاعات به سرور نیازی به بارگیری مجدد صفحه وب نیست. روش دقیق برای این کار از چیزی به نام یک شی XMLHttpRequest استفاده می شود ، که در واقع یک رابط است که به اسکریپت ها اجازه می دهد تا درخواست های AJAX را انجام دهند.

AJAX فقط یک فناوری نیست. همه این فناوری ها برای ایجاد یک درخواست HTTP یا HTTPS با هم کار می کنند. به گفته جسی جیمز گرت ، كه برای اولین بار این اصطلاح را استفاده كرد ، فن آوری های زیر گنجانیده شده است:

  • HTML
  • CSS
  • Document Object Model
  • XML
  • XMLHttpRequest Object
  • Javascript

در وردپرس ، AJAX را می توان در صفحه نمایش ویرایش پست مشاهده کرد که می توانید در حین نوشتن یک پست ، بدون بارگذاری مجدد صفحه ، دسته جدیدی اضافه کنید. نمونه دیگر را می توان در صفحه نظرات مشاهده کرد که می توانید بدون بارگذاری مجدد صفحه ، نظر را تأیید یا حذف کنید.

AJAX فقط از ترکیبی از موارد زیر استفاده می کند:

  • یک مرورگر ساخته شده در شیء XMLHttpRequest (برای درخواست داده ها از سرور وب)
  • JavaScript و HTML DOM (برای نمایش یا استفاده از داده ها)