这是由于从表单创建的FormData对象将“delete”字段解释为删除表单字段。解决此问题的方法是在POST请求中添加一个自定义请求标头,将“Delete”转换为另一种字符串。例如:
var formData = new FormData(form);
$.ajax({
url: 'your-url-here',
data: formData,
type: 'POST',
processData: false,
contentType: false,
headers: {
'X-HTTP-Method-Override': 'POST'
},
success: function(response) {
console.log(response);
}
});
此代码段将在表单提交时添加一个标头,以便在FormData对象中将“Delete”转换为POST请求,从而避免在提交中出现问题。