how to do file upload using jquery serialization

前端 未结 8 1549
感动是毒
感动是毒 2020-11-22 16:28

So I have a form and I\'m submitting the form through ajax using jquery serialization function

        serialized = $(Forms).serialize();

        $.ajax({
         


        
8条回答
  •  半阙折子戏
    2020-11-22 17:12

    HTML

    JavaScript

    var data = new FormData();
    
    //Form data
    var form_data = $('#my_form').serializeArray();
    $.each(form_data, function (key, input) {
        data.append(input.name, input.value);
    });
    
    //File data
    var file_data = $('input[name="my_images"]')[0].files;
    for (var i = 0; i < file_data.length; i++) {
        data.append("my_images[]", file_data[i]);
    }
    
    //Custom data
    data.append('key', 'value');
    
    $.ajax({
        url: "URL",
        method: "post",
        processData: false,
        contentType: false,
        data: data,
        success: function (data) {
            //success
        },
        error: function (e) {
            //error
        }
    });
    

    PHP

    ';
        print_r($_POST);
        print_r($_FILES);
        echo '
    '; die(); ?>

提交回复
热议问题