2014-04-02 39 views
-1

我完全有一個網站,並想送與PHP時間在同一頁上的信息和數據,我得到了典型的就是有可能,但我希望通過AJAX調用來完成,但使用Ajax整個頁面輸出的數據會再次顯示,請您告知如何做到這一點是可能的,下面的例子中,一頁是我的------->只有一頁後,只是在自己的頁面獲取數據的ajax

$(document).ready(function(){ 
$('#button').click(function(){ 
    var id = $(this).attr('id_1'); 

    $.ajax({ 
     url:'new.php', 
     type: "post", 
     data:{id:id}, 
     success: function(data){ 
      $('#result').html(data); 
     } 

     }); 
    }); 
}); 

<div id="result"></div> 
<a href="#" id="button" id_1="20">test</a> 

+0

你的錨結構與id_1 =「20」'很奇怪。元素應該只有一個id和一個或多個類。 – Debflav

+0

只是檢查Ajax請求,並顯示相應的內容是什麼 –

+0

是問題與此? – Jai

回答

0

如果你想顯示沒有以前的內容了ajax效果,請使用

$('body').html(data); 

,而不是在一個div

輸出結果
+0

我希望你在你生命中的上帝的恩典中安然無恙你想讓它現在言之過早 – user3445955

0

其更好地使用單獨的PHP文件來處理Ajax調用。

但是,如果你仍然想使用相同的頁面,您可以檢查後變量的開端,而不是輸出等內容

if (isset($_POST['id'])){ 
exit("your data"); 
} 
0

所以,當你發送請求到new.php,它會基本上輸出因爲如果你曾訪問過http://www.mysite.com/new.php

你需要做的是處理你希望它是什麼輸出這個請求,只輸出相同。因此,在new.php的頂部,您可以添加:

if(isset($_POST['id']) // Or some post variable from the request 
{ 
    /* Here you know you're handling the Ajax request */ 
    print "Response Data"; 
    exit; // Stop execution of script here so rest of page won't be loaded 
}