我有这样的形式: 方法=“帖子” enctype="multipart/form-data"
每次通过ajax提交表单
$("#openTicketSubmit").click(function(){
var support_ticket_form_data = new FormData($("#support_ticket_form"));
$.ajax({
type: "POST",
url: "{$systemurl}submit_ticket.php",
data: support_ticket_form_data,
contentType: 'multipart/form-data',
success: function(results){
console.log(results);
},
error( xhr, ajaxOptions, thrownError ){
console.log( thrownError );
}
});
});
出现错误:jquery.min.js:4 Uncaught TypeError: 非法调用 然后在服务器端(php)$_POST 为空。
请有人帮助我。
最佳答案
要使用 jQuery.ajax 执行 multipart/form-data 请求,contentType
和 processData
需要设置为 false。
此外,FormData 构造函数采用表单对象而不是 jquery 对象
var support_ticket_form_data = new FormData($("#support_ticket_form")[0]);
关于javascript - 在php中使用ajax提交multipart/form-data为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40596496/