PHP if语句,如果页面加载了ajax

时间:2011-02-20 10:55:47

标签: php jquery

我有一个页面加载了一个从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,但没有用 - 有同样的问题。有什么建议吗?

谢谢!

3 个答案:

答案 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'));
}

来源:http://snipplr.com/view/1060/check-for-ajax-request/

答案 2 :(得分:2)

检查包含xmlhttprequest的$ _SERVER [“HTTP_X_REQUESTED_WITH”]