jquery - 当前请求不是多部分请求 | 阿贾克斯 | 弹簧靴 | 多部分 | jQuery
问题描述
org.springframework.web.multipart.MultipartException:当前请求不是多部分请求
HTML 包含大约 50 或 60 个元素,包括单选、复选框、文本区域、文本框以及多种文件类型:
Upload File: <input id="partfiles" name="partfiles[]" type="file" class="file" multiple data-show-upload="true" data-show-caption="true">
SomeLabel: <form:input type="number" path="operationValue" class="form-control" placeholder="operationValue"></form:input>
jQuery:
dataType : 'text',
url : "/createpo",
enctype : 'multipart/form-data',
data : $("body form:first").serialize(),
春季启动代码:
@PostMapping("/createpo")
public String createPO(@ModelAttribute("purchaseOrderForm") PurchaseOrderForm purchaseOrderForm, BindingResult bindingResult, Model model, @RequestParam("partfiles") MultipartFile[] files)
{
System.out.println(purchaseOrderForm);
System.out.println("Length:" + files.length);
purchaseOrderForm
模型属性中没有多部分。
当我请求时,我得到以下内容类型:
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
我尝试更改上面给出的编码类型,但没有效果。
解决方案
使用以下固定:
var fromData = new FormData($("#body form:first")[0]);
documentCommon.ajax({
dataType : 'text',
url : "/createpo",
contentType : false,
processData: false,
data: fromData,
推荐阅读
- google-cloud-platform - 在 Google Cloud 中集群 Eureka 服务器
- excel - 搜索多个条件时 Excel 替代 FIND 函数
- rest - APIRestful 中的资源
- javascript - 不能使用 for 循环来填充完整日历中的数组
- sql - 子查询不起作用,但手动输入可以
- arrays - 从 JSON 数组中提取数据以创建 3 个不同的数组
- swift4 - CollectionViewController 不会显示我的文本
- perl - 使用带有空格的变量 Perl
- asp.net-mvc - Azure Web App 在空闲 4 分钟内获得时间
- react-native - 在 React Native 中保存数据并发送到另一个类