我目前正在开发一个基于Web的应用程序,遇到一个奇怪的问题。 当我使用POST参数打开新窗口时,它返回404错误。但是,当我删除POST参数时,页面加载正常。仅当我在生产服务器中运行应用程序而在本地主机中时才发生此问题。
以下是使用POST的代码示例:
let mapForm = document.createElement("form");
mapForm.target = "Report";
mapForm.method = "POST";
mapForm.action = 'http://1.1.1.1/example.php?sid=123';
let mapInput1 = document.createElement("input");
mapInput1.type = "text";
mapInput1.name = "TES";
mapInput1.value = 'TES VALUE';
mapForm.appendChild(mapInput1);
document.body.appendChild(mapForm);
var newwindow = window.open('',"Report","");
if(newwindow){
mapForm.submit();
}
document.body.removeChild(mapForm);
上面的代码将在生产中导致404错误。 我需要添加的代码中是否缺少某些内容,或者服务器上是否存在权限问题?
答案 0 :(得分:0)
已解决
我的表单操作将定向到我的aws服务器中的“报告”子文件夹。 事实证明,将目录名从“ Report”更改为其他可以解决此问题。服务器中可能存在某种阻塞。