
发送 form-data 数据时,浏览器是否自动设置 boundary?
在发送 Form-Data 数据时,浏览器会自动为数据生成一个 Boundary,该 Boundary 将数据划分成不同的部分。开发者无需手动设置 Boundary。
不过,开发者可以在发送数据之前获取 Boundary 的值,这点并不常见。如果在请求中手动指定了 Content-Type,包括 Boundary,那么后端解析请求可能会出现问题。
以下代码演示了如何在 jQuery.ajax() 请求中获取 Boundary:
除了有一半电子商务的全部基本功能外,还增加了“模版自由更换”“程序在线自动更新升级”“分布式搜索”等特色功能 主要功能: ·网站的基本信息设置,部分数据以XML方式同服务器发生交互。 ·可自行关闭和开启网站,方便维护,可自定维护时显示的代码。 ·可自定义站点的关键字和描述,方便搜索引擎找到您的网站。 ·可自定义商品图片、新闻图片的上传目录和预览图片的大小。 ·提供自己设置网站的邮件发送服务器SM
$.ajax({
type: "post",
url: "/login",
data: formData,
success: function(res) {},
processData: false,
contentType: "multipart/form-data; boundary=" + getBoundary(),
error: function(xhr) {
console.log(xhr)
}
});其中,getBoundary() 函数返回一个随机生成的字符串,作为 Boundary 的值。需要注意的是,直接设置 contentType 为 false 可能会更简单有效。
参考资料:
- [jQuery.ajax() | jQuery API Documentation](https://api.jquery.com/jQuery.ajax/)









