我已经为php页面创建了jquery-ajax调用,它通过根据从第一页接收的id从数据库中选择数据来创建内容
第一页index.php有链接person1当我点击person1时它通过jquery重定向到详细信息页面这里是代码:
$('.details').click(function() {
$("a").removeClass("active");
$(this).addClass("active");
var id = $(this).attr("id");
$.ajax({
type: "GET",
url: "details.php",
data:{pid:id},
success: function(html){
$("#persons").html(html).fadeIn(1000);
}
});
return false;
});
内容将在index.php文件中加载:
<div class="row">
<div class="twelve columns" id="persons" style="display:none" >
</div>
</div>
详细信息页面的内容:
<?
if(isset($_GET['pid'])){
$id=(int)$_GET['pid'];
$sql="select id, name,title,details,image,cat from persons where id ='".$id."' order by name asc";
$rs=mysql_query($sql)or die(mysql_error());
if(list($id,$name,$title,$details,$image,$cat)=mysql_fetch_array($rs)){
?>
<h3><? echo $name;?></h3>
<h5><? echo $title;?></h5>
<p align="justify">
<img alt="<? echo $name;?>" src="images/persons/<? echo $image?>" title="<? echo $name;?>" style="float:right; margin-left:15px;" />
<? echo $details;?>
</p>
<?
}
}
?>
如何通过ajax调用或普通的php调用检查页面是否已被请求?如果不是ajax调用,通常会加载详细信息页面的内容吗?
答案 0 :(得分:0)
您可以检查以下变量:
$_SERVER['HTTP_X_REQUESTED_WITH']
对于AJAX请求应该是'xmlhttprequest'。
但是,您只需在URL中添加一个参数:
url: "details.php?thisisanajaxrequest=1",
只需检查网址变量。