javascript ajax 调用通过仅使用 POST 方法的 fetch 调用:奇怪的行为是 post 后跟 get plus 再次请求所有资源?

Posted

技术标签:

【中文标题】javascript ajax 调用通过仅使用 POST 方法的 fetch 调用:奇怪的行为是 post 后跟 get plus 再次请求所有资源?【英文标题】:javascript ajax call via fetch with only method POST : weird behaviour there is post followed by get plus request again all resources? 【发布时间】:2021-08-29 07:06:00 【问题描述】:

我有一个带有 2 个输入的表单,它们都有 onchange="fetchajax(...);",但是当我在 chrome 检查器中查看网络部分时,我注意到一些奇怪的行为......

//javascript fecth looks like this
function fetchajax()  fetch(".....php,  method: "POST",).then(.......); 

--- 这是页面加载的时间

••• 当我在 input1 中输入文本 => 检查器中的网络显示我一个 POST 后跟一个 GET 并重新询问所有资源 ???看这张图片

••• 但是当我在输入 2 中键入一些文本时;只有一个 POST 请求

**** 错误???为什么在地球上有一个 POST 后跟一个 GET ???使用 GET 我看到了输入的文本,但没有使用 POST...

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

我想我找到了“为什么”,但我认为它可能无法解决......

这是因为 input1 在 <form></form>

事实上它是在一个表单中,当我按下回车键时它想要发送它......所以它设计了一个获取请求:(

阅读更多我发现了这个<form method="post">

至少,通过在表单标签中指定method="post",输入中的数据将在帖子内部传递(比get...更安全)

【讨论】:

以上是关于javascript ajax 调用通过仅使用 POST 方法的 fetch 调用:奇怪的行为是 post 后跟 get plus 再次请求所有资源?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Ajax 更新 JSF 组件后,JavaScript/jQuery 事件侦听器不起作用

页面仅在第一次通过 jquery 在 mvc 中刷新 ajax 调用响应

通过(ajax/javascript)发布到 django 视图打印空查询集

如何在 JavaScript 中使用 JSONP 请求执行 Ajax 调用? [复制]

JSF 1.1-不刷新页面调用backing bean的动作方法(通过ajax/javascript)

使用 javascript (AJAX) 的双工 WCF 服务调用