我通过AJAX传递表单数据:
var data = new FormData();
data.append('username', username);
data.append('company', company);
$.ajax({
url: 'path to service',
type: 'POST',
enctype: 'multipart/form-data',
async: true,
contentType: 'multipart/form-data',
processData: false,
data: data,
cache: false,
success: function(data){
},
error: function(error){
}
});
但是我收到了一个错误:
请求被拒绝,因为没有找到多部分边界
答案 0 :(得分:6)
您应该将contentType
设置为false,这将强制jQuery生成内容类型标头,包括必需的多部分边界。
编辑:刚刚意识到它已经在How to send FormData objects with Ajax-requests in jQuery?
中得到了解答