我喜欢对 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']
是金票,但并非所有服务器都提供此变量,因此进行其他检查很重要。