PHP if 语句如果页面是用 ajax 加载的

标签 php jquery

我有一个加载了从包含文件 (pullList.php) 填充的 div 的页面,但是如果您单击一个按钮(假设是“重新加载”按钮),div 的内容将重新加载相同的内容文件 (pullList.php)。

现在的问题是,当通过 ajax(使用 jquery)加载页面时,我需要在 pullList.php 文件中包含一个包含文件 (function.php),该文件已经包含在页面中。

所以,理想情况下,我希望能够写出这样的声明

if(the page was loaded with ajax) {
       include(function.php);
}

这样 function.php 文件只会加载一次,如果通过 ajax 再次请求该页面,它具有正确显示内容的正确功能。

我试过使用 include_once,但没有用 - 遇到了同样的问题。有什么建议吗?

谢谢!

最佳答案

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
  include(function.php);
}

关于PHP if 语句如果页面是用 ajax 加载的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056559/

相关文章:

php - 设置模型响应与关系

PHP - Zend Framework 发送文件

javascript - 如何禁用 twitter bootstrap 电子邮件验证弹出窗口?

javascript - Bootstrap-Tour 独立版无法工作

javascript - 如何设置下拉数组的值

jquery - 动画系列图像 block 彼此独立

php - 使用 PHP 连接数据库时出现连接错误 1044

php - yii2:显示标签而不是 bool 复选框的值

php - 评论者只能在他们的评论中删除评论选项

javascript - jQuery - .on ('click' ) 不在 <li> 上工作