Bir href="..."
niteliği devamsızlık oldukça haklısınız, bağlantı JavaScript olmadan işe yaramaz.
Genellikle, JavaScript yapar ne AJAX sunucusuna ulaşmak için kullanmak: yani Asynchronous JavaScript ve XML bulunuyor. Bu kişiler, bir sunucu, sadece doğrudan bir sayfasını ziyaret ederek olur, ancak tarayıcı ne gösteren sayfa değiştirmeden, arka planda yapar gibi.
Bu sunucu tarafı sayfası daha sonra gerekli her türlü işlem yapabilirsiniz. Her iki durumda da, PHP işi değil, JavaScript işi var.
Verimliliği hakkında konuşurken temel fark, geleneksel modelde, nereye {ile tam "sonucu," bütün bir sayfa oluşturmak gerekir isteği bitirdikten sonra bir PHP sayfası POST
, form, [(1)]}, ve tüm görünür sayfa içeriğiyle.
AJAX ile bir arka plan isteği yapıyoruz Ancak, ziyaretçinin sonucunu görür asla. Aslında, genellikle bile okunabilir bir sonuç değil. Bu modelde, sadece JavaScript sayfayı değiştirmek için kullanabileceğiniz new bilgi aktarmak gerekir.
AJAX genellikle geleneksel modelin "daha verimli" olarak görülüyor nedeni budur: daha az veri ileri geri hareket etmesi gereken ve tarayıcı (genellikle) sayfasının bir parçası olarak verileri göstermek için daha az iş yapmak gerekiyor. Lütfen "delete" örnekte, sadece iletişim "= 777 delete" ve daha sonra belki de "başarı = true" (sadece biraz basitleştirmek) - böyle büyük bir etki için iletişim kurmak için bilgi küçük bir miktar!