jQuery Ajax bütün sayfayı döndürür

3 Cevap php

Dear all, I have a jquery-ajax function that sends data to a php script and the problem is with the return value, it returns the whole page instead of single value.

Zaman ve yardım için teşekkür ederim.

$("#ajaxBtn").click(function(){
var inputText = $("#testText").val();

$.ajax({ type: "POST",
url: "index.php",
data: "testAjax="+inputText,
dataType: "html",
success: function(html){
alert(html);
}
 });
});         

3 Cevap

İşte nasıl çalışır. Sen AJAX index.php talep ediyoruz, böylece içeriği index.php ne olursa olsun alırsınız.

Belirli bir değer istiyorsanız, sadece bu değer verir, yeni bir PHP sayfası yapmak ve talep bu URL içeriği yerine.

Yani başında senin index.php bu varken?:

<?php 
   if (isset($_POST["testAjax"])) { 
       echo $_POST["testAjax"]; 
   } 
?>

Bu senaryo daha metin çıktısı ise o tabii ki bu da Ajax çağrısı tarafından alınan edilecektir. Sen daha fazla işlenen gelen komut önlemek için yankı sonra exit() koyabilirsiniz:

if (isset($_POST["testAjax"])) { 
    echo $_POST["testAjax"];
    exit();
}

Ayrıca dönüş değeri olarak dataType: 'text' kullanmak belli HTML değildir.


Ya da başkalarının önerdiği gibi, Ajax isteği ile ilgili sorumlu olan bir yeni bir sayfa oluşturabilirsiniz. Sadece alınan değer (yani daha karmaşık işlemleri) çıkış daha yapıyor iseniz zaten bunu yapmanız gerekir.

Sophia, sizin durumda, bir web tarayıcısı tarafından izlendi, bir web sitesi sayfasını görüntüleyen bir php dosyasına veri göndermek gerekir. Yalnızca geri görmek istiyorum veriyi döndüren bir php dosyasına bilgilerinizi göndermeniz gerekmektedir.

Peki yerine "index.php" arasında "my-ajax-script.php" gibi bir şey adında bir dosya oluşturun. Bu dosya gerekli dahil veritabanına bağlanmak için dosyaları ve php fonksiyon dosyaları "() include" olmalıdır (örneğin: POST verileri hijyen için). Ardından dosya POST verilerini işleyen kod var, ve yankı Biraz html etiketleri ile tam bilgileri gerekir. Bu veriler mevcut DOM (html biçimlendirme) eklenecektir.