javascript - 为什么当我将表单发布到 URL 时会收到 404 错误,而使用 window.location 去那里则不会收到 404 错误?

标签 javascript html wordpress dom

如果我使用表单发布到 URL(将其更改为 https),则会收到 404 错误(尽管地址栏显示正确地址):

//This ends up at a 404 page (BUT showing the correct address in the address bar)
form.setAttribute( "action", window.location.href.replace( "http:", "https:" ) );
form.submit();

如果我使用 window.location 执行此操作,它会正确显示页面:

//This shows the page correctly
window.location = window.location.href.replace( "http:", "https:" );

即使将表单更改为 method="GET" 也会导致 404 错误

为什么第一个会导致 404 错误?

最佳答案

首先,您向服务器发送一个它不希望接收的表单

在第二个示例中,您只需更改地址栏中的 url,该地址仅发送 http(s) get

关于javascript - 为什么当我将表单发布到 URL 时会收到 404 错误,而使用 window.location 去那里则不会收到 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25818735/

相关文章:

javascript - 自定义 SequelizeJS 调用

JavaScript 在 Brackets 代码编辑器中很奇怪

php - MySQL-wp 索引

javascript - Jquery 给出错误 a.indexOf 不是函数

javascript - 单击禁用其他超链接

javascript - Nightwatch 从选择框中选择选项

javascript - 仅运行一次 javascript 函数

html - 固定 div 内的可滚动 div

javascript - 如何检查文本框中 JavaScript 中的链接

mysql - 如何根据联接表值选择 "fake"列/值?