我这样做是为了通过ajax上传文件。 但我无法获得任何文件数据。它显示文件数据为空。
这是我的 ajax部分。
$("#personal_image").on('click',function(event) {
event.preventDefault();
var datastring = $("#personal_image").serialize();
console.log(datastring);
$.ajax({
type: "POST",
url: location.origin+"/user/parsonal_image_submit/",
secureuri :false,
fileElementId :'user_image',
data: datastring,
dataType: "json",
success: function(data) {
//success },
error: function() {
//error
}
});
})
答案 0 :(得分:0)
检查以下代码。希望它能为你效劳。请使用表单提交,而不是使用点击。
$('#your_form_id').on('submit',function(e){
e.preventDefault();
var formdata = new FormData($(this)[0]);
var url = $('#personal_image').attr('action');
$.ajax({
url: url,
type: 'post',
data: formdata,
dataType: 'json',
processData: false,
contentType: false,
//async: false,
success: function(data){
//success
}
});
});