是否在正常调用时使用ajax调用的页面有区别? 我的意思是我怎么能找出一个用ajax调用或直接调用的页面?
答案 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!
}