无法获取任何文件数据,它显示文件数据为空

时间:2017-09-10 09:44:09

标签: javascript php jquery html ajax

我这样做是为了通过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
            }
        });
    })

1 个答案:

答案 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
		}
	});
});