Javascript 如何使用HTML表单在帖子正文中发送未命名的XML数据?

Javascript 如何使用HTML表单在帖子正文中发送未命名的XML数据?,javascript,html,ajax,forms,Javascript,Html,Ajax,Forms,这是我当前的请求模型(使用AJAX XMLHTTP): POST-someURL/someURL/someURL-HTTP/1.1 主持人:xxx.yyy.com 连接:关闭 内容长度:221 来源:https://xxx.yyy.com X-request-With:XMLHttpRequest 用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/57.0.2987.133 Safari/537.

这是我当前的请求模型(使用AJAX XMLHTTP):

POST-someURL/someURL/someURL-HTTP/1.1
主持人:xxx.yyy.com
连接:关闭
内容长度:221
来源:https://xxx.yyy.com
X-request-With:XMLHttpRequest
用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/57.0.2987.133 Safari/537.36
内容类型:text/xml;字符集=UTF-8
接受:*/*
接受编码:gzip,deflate,br
接受语言:en-US,en;q=0.8
SOMEXMLDATA

这是不可能的。表单不支持这种格式

但浏览器URL对内容进行编码。有没有办法阻止这种编码

……是的。将其改为多部分请求。然后它将被多部分编码,这仍然不是您想要的


使用纯HTML表单无法获得所需的格式。

属性在
中具有值
text/plain
,效果良好。 我就是这样做到的:

<form action="http://someURL.com" method="POST" enctype="text/plain">
<input type="text" name ="<zadata><param data" value="someValue></param></zadata>">
<input type="submit" value="Submit request">
</form>

现在的请求模型是:

POST http://someurl.com/ HTTP/1.1
Host: someurl.com
Content-Length: 47
Cache-Control: max-age=0
Origin: null
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
Content-Type: text/plain
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8
Connection: close

<zadata><param data=someValue></param></zadata>
POSThttp://someurl.com/ HTTP/1.1
主持人:someurl.com
内容长度:47
缓存控制:最大年龄=0
来源:空
升级不安全的请求:1
用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/57.0.2987.133 Safari/537.36
内容类型:文本/纯文本
接受:text/html、application/xhtml+xml、application/xml;q=0.9,图像/webp,*/*;q=0.8
接受编码:gzip,deflate
接受语言:en-US,en;q=0.8
连接:关闭

哎哟。除了表单之外,还有什么可以实现这一点的吗?表单和脚本是HTML发出POST请求或接受用户输入的唯一机制。我使用
enctype=“text/plain”
实现了这一点。谢谢你的评论。