我有一个页面加载了一个从include文件(pullList.php)填充的div,但是如果你点击一个按钮(比如说一个“重新加载”按钮),div的内容会重新加载file(pullList.php)。
现在的问题是,当通过ajax(使用jquery)加载页面时,我需要在pullList.php文件中包含一个已包含在页面中的包含文件(function.php)。
所以,理想情况下,我希望能够写一个说
的陈述if(the page was loaded with ajax) {
include(function.php);
}
这样,function.php文件只会被加载一次,如果再次通过ajax请求页面,它有正确的功能来正确显示内容。
我尝试过使用include_once,但没有用 - 有同样的问题。有什么建议吗?
谢谢!
答案 0 :(得分:10)
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
include(function.php);
}
答案 1 :(得分:6)
function isAjax() {
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'));
}
答案 2 :(得分:2)
检查包含xmlhttprequest的$ _SERVER [“HTTP_X_REQUESTED_WITH”]