发送form-data数据时,boundary是浏览器自动设置的吗?
发送form-data数据时,boundary是浏览器自动设置的吗?可以手动设置吗?或者发送前能否获取boundary的值是什么?
$.ajax({
type:"post",
url:"/login",
data:formData,
success:function(res){
},
processData: false,
contentType: “multipart/form-data;boundary=xxx”,
error:function(xhr){
console.log(xhr)
}
回复
1个回答

test
2024-06-19
是的,不需要自己手动设置,浏览器会自动补全。其实 contentType
也不需要指定。
想要获取 boundary
的值?获取来干嘛,这不是后端去获取的吗?可能是因为你在请求中设置了 contentType
导致后端接收请求的解析出问题了?试试看直接把 contentType
设置为 false
。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容