Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有FormData对象的XHR POST将作为请求负载而不是FormData发送_Javascript_Forms_Google App Engine - Fatal编程技术网

Javascript 带有FormData对象的XHR POST将作为请求负载而不是FormData发送

Javascript 带有FormData对象的XHR POST将作为请求负载而不是FormData发送,javascript,forms,google-app-engine,Javascript,Forms,Google App Engine,我已经读过一些关于堆栈溢出的问题,但似乎没有任何帮助 我有一张表格,我想提交。当我使用输入type=“submit”时,我可以在标题中看到数据在标题的“表单数据”部分上升 然后我想使用XHR而不是表单的提交按钮 我有: 现在在这个请求的报头中,数据在那里,但不是在“表单数据”中,而是在“请求负载”中 我想我可以在我的服务器上读取有效负载(Java、Google App Engine)并手动解析它。但这似乎有些过分 我可以强制XHR将FormData作为“Form Data”而不是“Request

我已经读过一些关于堆栈溢出的问题,但似乎没有任何帮助

我有一张表格,我想提交。当我使用输入type=“submit”时,我可以在标题中看到数据在标题的“表单数据”部分上升

然后我想使用XHR而不是表单的提交按钮

我有:

现在在这个请求的报头中,数据在那里,但不是在“表单数据”中,而是在“请求负载”中

我想我可以在我的服务器上读取有效负载(Java、Google App Engine)并手动解析它。但这似乎有些过分


我可以强制XHR将FormData作为“Form Data”而不是“Request Payload”发送吗?

如果表单的编码类型设置为“multipart/Form Data”,则发送的FormData的格式与表单的submit()方法发送数据的格式相同
var xhr = new XMLHttpRequest();
xhr.open("POST", "/url", true);
xhr.send(new FormData(document.getElementById("myform")));