Nedir bu Ajax?
Kısaca AJAX’ın bileşenlerini tanıyalım;
GET ve POST istekleri:
Hazırladığım web sayfalarına bir veri göndermek için kullandığımız istekler, php, asp, asp.net v.b. diller ile programlanmış web sayfaları tarafından alınarak işleme sokulur.Örneğin bir iletişim forumundaki verilerimizi post veya get methodu ile bir web sayfasına göndeririz.Bu web sayfası isteğimizdeki değişkenler ve karşılığı olan verileri alarak bir dizi işlem sonucu iletişim formundan gelen verileri bize iletmiş olur.
Peki, neden AJAX’a ihtiyaç duyarız ?
İstek gönderme ve yanıtlarını alma işlemini server-side dillerde de yapabiliriz. Fakat AJAX’ı bunlardan ayıran kısım ise bütün bu işlemlerin aSenkron olarak yapılmasıdır.
Yani bir web sayfası server-side bir dil ile gelen verileri işler, bir sonuç yaratır ve bu sonucu ekranda gösterdiğinde o sayfa durmuş demektir. Bütün kodlar çalışır ve bize sonucu gösterir. Başka işlemler yapabilmek için başka sayfalara, başka istekler göndermemiz gerekmektedir. Bu ise farklı bir sayfaya yönlenmek, o sayfanın çalışma ekrana getirilmesi demektir. Kısaca sadece server-side diller ile olşturulan web sayfaları statik‘tir. AJAX ise bu sayfaları dinamik bir hale getirmemizi sağlar . Normalde bir butona basıldığında gerekli işlemler için sunucuya istek gönderilip isteğin yanıtının alınıp sayfanın tekrar ekrana getirilmesine karşın AJAX ile butona basıldığında arka plandaki başka bir sayfa aracılığıyla gerekli işlemleri içeren isteği ve yanıtını dinamik anlamda gönderip, alabiliriz.İşte AJAX bu marifetleri ile işimize çok yarayan bir araç, kavram v.s. olmuştur.