我喜欢对 AJAX 和非 AJAX 内容请求使用相同的 PHP 脚本。使用一个脚本只会让一切变得更容易,因为它只是一个要更新/编辑的文件,而且它是另一个可缓存的请求。尝试检测 AJAX 请求(与常规页面加载相反)的一种方法是使用以下 PHP 代码:
/* decide what the content should be up here .... */
$content = get_content(); //generic function;
/* AJAX check */
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
/* special ajax here */
die($content);
}
/* not ajax, do more.... */
$_SERVER['HTTP_X_REQUESTED_WITH'] 是金票,但并非所有服务器都提供此变量,因此进行其他检查很重要。
