这是我的index.html
页面,当我点击锚标记时,我试图实现一个简单的AJAX,文本将被传递到PHP data.php
页面,该页面将显示被点击的页面。是的,代码工作正常,但是当我第一次点击链接时,没有显示任何内容,从第二次开始工作。实际问题在哪里?
这是我的剧本
<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
<?php
$anchortext=$_GET['page'];
if(isset($anchortext))
{
echo 'this is a'.$anchortext;
}
?>
答案 0 :(得分:6)
您为$(document).click(..)
放错了$(document).ready(....)
,所以只有在第一次点击后,点击处理程序才会注册到a
元素
$(document).ready(function(){
$("a").click(function(){
//when clicked our ajax will work
$.get('data.php',{'page':$(this).text()},function(data){
$('#result').html(data);
});
});
});
答案 1 :(得分:1)
使用$(document).ready
代替$(document).click
。