2013-08-17 92 views
-3

這是我的index.html頁面,當試圖實現一個簡單的AJAX時點擊錨標籤文本將被傳遞到PHP data.php頁面,該頁面將顯示被點擊的頁面。是的,代碼正在工作,但是當我第一次點擊鏈接時,沒有顯示任何內容,並且第二次顯示星星正在工作。問題實際在哪裏?AJAX正在進行第二次點擊

這是我的腳本

<script> 
$(document).click(function(){ 
    $("a").click(function(){ 
     //when clicked our ajax will work 
     $.get('data.php',{'page':$(this).text()},function(data){ 
      $('#result').html(data); 
     }); 
    }); 
}); 
</script> 

這是我對AJAX

<?php  
$anchortext=$_GET['page']; 
if(isset($anchortext)) 
{ 
    echo 'this is a'.$anchortext; 
} 
?> 
+1

使用$(document).ready(function(){ }); – smm

回答

6

你放錯地方的$(document).click(..)$(document).ready(....) PHP,所以只有在第一次點擊的點擊處理程序註冊爲a元件

$(document).ready(function(){ 
    $("a").click(function(){ 
     //when clicked our ajax will work 
     $.get('data.php',{'page':$(this).text()},function(data){ 
      $('#result').html(data); 
     }); 
    }); 
}); 
+0

失去理智:/超過編碼效應 – TaraGurung

1

使用$(document).ready而不是$(document).click

+2

這可能是低估的,因爲它非常簡短,並可能作爲評論更好。如果你寫更長的答案,你應該沒問題。順便說一句,如果你用反引號包裝文本,那麼你會得到'內聯代碼格式',這對代碼更好。 – halfer

+0

謝謝@halfer我已經改變了我的代碼,但之前我downvote。感謝你的支持。 – Chinmay235

相關問題