gpt4 book ai didi

php - 如何判断页面是通过 Ajax 调用还是单独调用

转载 作者:可可西里 更新时间:2023-10-31 23:10:11 25 4
gpt4 key购买 nike

我有一个通过 Ajax 加载其他页面的页面(想想框架,除了没有框架)。

显然这些页面都可以独立调用,所以我想检测它们是否通过 Ajax 调用,如果没有,则重定向到主 Ajax 页面。

这些页面是 php 页面,所以我也可以访问它。

索引:

    goto = "StandalonePrograms.php";
var clear = "<br style='clear:both;'>"
if(goto != ''){
$.ajax({
url: goto,
context: document.body,
success: function(data){
$('#mainwindow').html(data + clear);
$('#mainwindow').find("script").each(function(i){
eval($(this).text());
});
}
});
}

最佳答案

当使用 XMLHttpRequest 对象发出请求时,现代浏览器会添加以下请求 header :

X-Requested-With: XMLHttpRequest

在 PHP 中,使用以下方法检查此 header 是否存在:

$_SERVER['HTTP_X_REQUESTED_WITH']

关于php - 如何判断页面是通过 Ajax 调用还是单独调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com