AJAX veya Asenkron Javascript ve XML, web geliştirmede kullanılan ve bir web sayfasının sayfayı yeniden yüklemeden bir sunucuyla iletişim kurmasını sağlayan bir grup tekniktir. AJAX kullanarak, web üzerindeki uygulamalar mevcut web sayfasına müdahale etmeden sunucu ile veri alışverişi yapabilir. “X” in XML anlamına gelmesine rağmen, veri alışverişi için XML kullanmak gerekli değildir. Bunun yerine JSON kullanılabilir.
Bilgisayar programlarında, işlemler diğer işlemlerden bağımsız olarak çalışırlarsa “eşzamansız” olur. Bu nedenle, sunucuya bilgi göndermek için web sayfasının yeniden yüklenmesi gerekmez. Bunun kesin yöntemi, komut dosyalarının AJAX isteklerini gerçekleştirmesine izin veren bir arabirim olan XMLHttpRequest nesnesi olarak adlandırılan bir şey kullanır.
AJAX sadece bir teknoloji değildir. Tüm bu teknolojiler tek bir HTTP veya HTTPS isteği oluşturmak için birlikte çalışır. Terimi ilk kez kazanan Jesse James Garrett’e göre, aşağıdaki teknolojiler dahil edilmiştir:
- HTML
- CSS
- Belge Nesnesi Modeli
- XML
- XMLHttpRequest Nesnesi
- JavaScript
WordPress’te, AJAX yazı düzenleme ekranında, sayfayı yeniden yüklemeden bir yazı yazarken yeni bir kategori ekleyebileceğiniz şekilde görülebilir. Başka bir örnek, sayfayı yeniden yüklemeden bir yorumu onaylayabileceğiniz veya silebileceğiniz yorumlar sayfasında görülebilir.