后台怎么取得js中new formdata封装的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后台怎么取得js中new formdata封装的数据相关的知识,希望对你有一定的参考价值。

参考技术A 还是和表单提交是一样的
假设后台是php
只需要为formdata提供一个请求的接口
前端请求这个接口假设是post请求 你可以使用 $_POST["xxx"]formdata里面的健
如果这个请求有文件的话你可以通过$_FILE获取相关信息本回答被提问者采纳

payload form data 参数和附件

参考技术A 接收双方所携带的数据类型。
jQuery的ajax方法和post方法分别发送请求,在后台Servlet进行处理时结果是不一样的,比如用$、ajax方法发送请求时(data参数是一个JSON、stringify()处理后的字符串,而不是一个JSON对象),servlet里可以这样使用Gson来解析:newJsonparser()、parse(request、getReader())。
但此时是不可用request、getParam(key)来取值的。如果用$、post方法来发送请求(data参数是一个JSON对象,而不要再用JSON、stringify()处理为字符串了),结果恰恰相反。在Chrome中调试发现,$、ajax发送的请求显示在requestpayload下面,而使用$、post方法发送的请求显示在formdata下面。关键就是设置Content-type这个Header为application/x-www-form-urlencoded,实际上对于常规的HTML页面上的form的Content-type默认就是这个值。
这里要注意post请求的Content-Type为application/x-www-form-urlencoded,参数是在请求体中,即上面请求中的FormData。在servlet中,可以通过request、getParameter(name)的形式来获取表单参数。

以上是关于后台怎么取得js中new formdata封装的数据的主要内容,如果未能解决你的问题,请参考以下文章

Spring中如何通过form-data传输多文件数据

form表单如何取得返回值

原生js上传文件,使用new FormData()

js通过formData上传文件,Spring后台处理

jquery从后台取得list,怎么遍历出来

webuploader中怎么在后台获取formData