browser - 浏览器执行 GET 而不是 post 的可能原因

标签 browser post get

我们在 Web 应用程序中最常见的错误情况之一是用户执行了一个 GET 请求,而表单应该已经提交了一个 POST 请求。

我意识到最有可能的情况是他们到达了页面(通过 POST 的方式),然后在地址栏中单击并按 Enter。

问题是,是否还有其他不太明显的方式会发生这种情况(打印预览/后退按钮等)?

我们从来没有能够始终如一地重复这些问题。针对不同用户和不同页面的问题也不会经常发生(可能每周一次)。

编辑:
没有随 GET 请求提交的数据,因此处理页面崩溃。

最佳答案

我遇到了类似的问题,尽管听起来这不完全是您的问题。我有一个通过 ajax 提交的表单,不应该使用默认提交。有时我会收到来自表单上完成的 GET 错误。应该不可能提交这个表格;但是,某些版本的 Mac 版 Safari 会在输入时提交它。我刚刚在它上面添加了一个 jquery form.submit() 捕获以防止默认功能。我还将操作设置为不会导致错误的页面(在缺少 javascript 的情况下)。

关于browser - 浏览器执行 GET 而不是 post 的可能原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768476/

相关文章:

php - Javascript 和 AJAX POST 之后使用 PHP 功能刷新浏览器

json - Django HTTP 发布到相同的 URL

Php Post 方法不在空格字符后传递字符串

javascript - 为什么动态更新 DOM 时 html 源代码不会更改

JQuery 和 IE8 崩溃检测

javascript - 在社交网络上收到 412(先决条件失败),为什么?

Angular 2不使用JWT身份验证发送授权 header

android - 使用 OkHttp 的意外主机

Selenium : handling popups

javascript - 启动新窗口,将结果返回到父页面上的文本框