php ajax和正常的页面差异

时间:2011-04-18 15:50:44

标签: php ajax

是否在正常调用时使用ajax调用的页面有区别? 我的意思是我怎么能找出一个用ajax调用或直接调用的页面?

2 个答案:

答案 0 :(得分:0)

要区分正常的页面加载和AJAX加载......有些人可能会在JS中编写一个变量来传递给指示AJAX的PHP页面。这将允许您将输出修改为JSON或您想要做的任何事情。

其他人为AJAX使用单独的PHP脚本。

但是,有很多方法可以解决这个问题。如果您有疑问,请提供更多详细信息,但这些可能是最简单的。

编辑:如果您没有看到作为主评论发布的URL尽可能重复。这应该回答你关于仅识别ajax请求的问题。

  

最着名的Ajax框架之类的   jQuery和mooTools添加了一个特定的   您可以使用PHP检查标题:

if (strcasecmp('XMLHttpRequest', $_SERVER['HTTP_X_REQUESTED_WITH']) === 0)
{
    // Ajax Request
}

答案 1 :(得分:0)

您可以为通话添加参数,例如:

xmlhttp.open("GET","page.php?request=ajax",false);

然后在php中检查它:

if($_GET['request'] == 'ajax'){
    //this was called by ajax!
}