ajax 使用formData提交数据

var formData = new FormData();
 
var open_id = $("#open_id").val(), file = $("#file")[0].files[0];

formData.append('open_id', open_id);
formData.append('file', file);

$.ajax({
   type: "POST",
   url: path,
   timeout: 5000,
   headers: {
       "token": token
   },
   data: formData,
   processData:false,  
   contentType:false,
   success: function(res) {
       
   }
});

注意点:

processData:false,  // 因为data值是FormData对象,不需要对数据做处理。
contentType:false, // 因为是由<form>表单构造的FormData对象,所以这里设置为false。

设置为false,否则会报错。

提交到接口,可能会出现413 content too large错误状态码,是因为nginx或者apache的默认最大上传大小比上传的小,修改其配置的值就可以了

image.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容