Nasıl jQuery aynı pencerede bir PHP sayfasını yüklemek

3 Cevap php

Ben bir PHP dosyası, test.php var ve bu iki işlevi vardır:

<?php
    echo displayInfo();
    echo displayDetails();
?>

JavaScript:

<html>
     ...
    <script type="text/javascript">
        $.ajax({
            type:'POST',
            url: 'display.php',
            data:'id='+id  ,
            success: function(data){
                $("#response").html(data);
            }
        });
    </script>
    ...

    <div id="response">
    </div>
</html>

Bu jQuery yanıt verir. Yanıt <a href=Another.php?>Link</a> şeklinde gösterilmektedir. I test.php olarak Another.php bağlantıyı tıkladığınızda, başka bir pencerede yükler. Ama beri, bu test.php içeriğini değiştirmeden aynı <div> </div> alanı yüklemek gerekir displayInfo(), displayDetails(). Yoksa <div> </div> öğeleri içinde bir PHP sayfası yüklemek mümkün mü?

Nasıl bu sorunu üstesinden gelebilirsiniz?

3 Cevap

Eğer doğru anlamak, navigasyonu iptal etmek için a link ister, ama AJAX işlevi kovardı?

Bu durumda:

$("#mylink").click(function() {
	$.ajax({ type: "POST", url: "another.php", data: {id: "somedata"}, function(data) {
		$("#response").html(data);
	});
	return false;
});

Krof, doğru

Bunun bir olası istenmeyen davranış ancak bağlantı tıklandığında her zaman verileri sorgulamak olacaktır. Sen sadece birini kullanarak bir kez ajax sorgu çağırmak için olay ayarlayabilirsiniz.

$("#mylink").one('click', function() {
  // ajax call
  return false;
});

, Sizin bağlantı bağlantı alışkanlık şey yapmak kez olay tetiklenir sonra yani: href ayarlamak = "{} javascript" unutma

Sadece MooTools ve sınıf kullanabilirsiniz Request.HTML.