发送form-data数据时,boundary是浏览器自动设置的吗?

作者站长头像
站长
· 阅读数 20

发送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个回答
avatar
test
2024-06-19

是的,不需要自己手动设置,浏览器会自动补全。其实 contentType 也不需要指定。

想要获取 boundary 的值?获取来干嘛,这不是后端去获取的吗?可能是因为你在请求中设置了 contentType 导致后端接收请求的解析出问题了?试试看直接把 contentType 设置为 false


jQuery.ajax() | jQuery API Documentation

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