如何使用ajax提交file类型的input
使用ajax向后台发送数据时其中的图片数据的参数类型为file,属于对象,而不是一个字符串值。导致错误的出现
var formData = new FormData(); formData.append("file",$("#dcim1")[0].files[0]); formData.append("real_name", $("#name").val());
首先看是否由于参数书写错误导致上述问题,如果误写成对象请修改相应参数类型。
如果确定要上传的数据之一就是对象型,那么请在ajax参数里加入
processData: false
contentType : false
$.ajax({ url : Url, type : 'POST', data : formData, // 告诉jQuery不要去处理发送的数据 processData : false, // 告诉jQuery不要去设置Content-Type请求头 contentType : false, dataType: "json", success: function(data) { }
完成后请重新提交测试。