Javascript POST表单数据不包含=在有效负载中

Javascript POST表单数据不包含=在有效负载中,javascript,forms,http-post,Javascript,Forms,Http Post,是否可以使用表单执行HTTP POST,而不在有效负载中获取=呢 我只想直接发送一个字符串,因为API不支持数据作为查询字符串参数,但希望正文包含我发布的数据 因此,与其说: <form method="POST" action="http://somewhere/"> <input type="hidden" name="key" value="value" /> </form> 这将生成HTTP POST有效负载主体:“key=value” 我想

是否可以使用表单执行HTTP POST,而不在有效负载中获取=呢

我只想直接发送一个字符串,因为API不支持数据作为查询字符串参数,但希望正文包含我发布的数据

因此,与其说:

<form method="POST" action="http://somewhere/">
  <input type="hidden" name="key" value="value" />
</form>

这将生成HTTP POST有效负载主体:“
key=value

我想通过HTTP发布一个有效负载为“
value
”的表单


<>很容易用CORS和XHR来做,但是我并不真正控制这个服务,并且希望在没有用CORS设置中间代理的情况下完成这个任务。因此,这是否可能使用

使用常规表单可以让您通过同源策略,但您必须更清楚地了解要发送的内容,POST请求由键和值组成,如果您只想发送
,您可能可以尝试使用名为
且没有值的元素,但这将发送
value=
,这可能是您将得到的最接近的结果。也许这会起作用:(无需担心,现在我看到您正试图只使用表单,我认为这是不可能的。)您应该能够使用ajax发送请求,但您无法接收结果,也不是说我们很清楚表单提交是如何做到的?它应该是
method=“post”
而不是
action=“post”