gpt4 book ai didi

php - 通过 VPN 剥离请求数据的 AJAX Post 请求

转载 作者:行者123 更新时间:2023-12-01 05:27:02 38 4
gpt4 key购买 nike

我有一个托管在公司内部网后面的 Web 应用程序。对于任何需要远程访问的用户,当前的解决方案是通过 VPN 连接,然后使用内部站点位置。

基于 PHP 的应用程序,具有基于 AJAX 请求构建的前端,可从 PHP 后端获取信息和页面。

在内部网络中,发出请求问题,但是通过 VPN 连接,几乎 80% 的 AJAX 请求都会失败。

所以发生的事情是这样的,浏览器正在进行正确的调用,并附加所有的发布数据。服务器正在接收不带数据的请求,然后根据需要发回失败信息。我尝试过仅回显 $_POST 数组,但每当失败时它都是空的。

关于什么可能导致仅删除途中的发布数据有什么想法吗? VPN 提供商是 Microsoft TMG,该网站托管在 IIS 8.5 上。

编辑:下面是一些示例代码,可以更好地了解我所看到的内容。

JS:

var submit = 'test';

$.ajax({
type:'POST',
data: submit,
url:base_url+'ajax_get_data/',
dataType: 'json',
timeout: 8000,
success: function(data) {

// Do soemthing
},
error: function(e){

// Error
}
});

PHP:

public function ajax_get_data(){

var_dump($_POST);
return;
}

在此示例中,查看从服务器返回的原始数据,检查器显示的内容如下:

array(0){

}

服务器实际上并未接收附加的请求数据,但客户端浏览器报告它发送了正确的请求数据。

最佳答案

最近终于能够解决这个问题了。

补充一点我后来才发现的上述帖子中遗漏的细节,该问题特定于 Apple 设备 (iOS/OS X)。

看起来 Apple 操作系统中一定存在错误,导致请求无法顺利通过。 将 iOS 更新到 iOS 10,将 OS X 更新到 macOS Sierra 已彻底解决了该问题。

关于php - 通过 VPN 剥离请求数据的 AJAX Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173877/

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