jQuery fomdata将空数据发送到php文件?

时间:2018-08-13 06:07:14

标签: php jquery

我正在尝试通过jquery formdata上传文件而没有任何形式。我的问题是它没有将任何数据发送到php文件。

这是我的jquery代码

jQuery(document).ready(function() {
    jQuery('#e_picture').change(function() {

        var file_data = jQuery('#e_picture').prop('files')[0];
        var form_data = new FormData();
        form_data.append('e_picture', file_data);
        form_data.append('e_uid', '3585');

        //});
        // data: {e_uid: e_uid, e_picture:'23'},

        jQuery.ajax({
            url: "index.php?option=com_objectified&task=course_reg.addPicture",
            type: 'POST',
            data: {
                form_data
            },
            processData: false,
            contentType: false,
            success: function(result) {
                alert('This is ' + result); // Here I show onlu e_uid but it alerts blank result
            }
        });
    });
});

HTML

<input type="file" class="form-control" name='e_picture' id='e_picture'>

3 个答案:

答案 0 :(得分:2)

您以错误的方式发送了form_data

代替

data: {
   form_data
},

就像发送一样

data: form_data,

答案 1 :(得分:1)

jQuery(document).ready(function() {
jQuery('#e_picture').change(function() {

    var file_data = jQuery('#e_picture')[0].files;
    var form_data = new FormData();
    form_data.append("e_picture[]", file_data[0]);
    form_data.append('e_uid', '3585');

    //});
    // data: {e_uid: e_uid, e_picture:'23'},

    jQuery.ajax({
        url: "index.php?option=com_objectified&task=course_reg.addPicture",
        type: 'POST',
        data: {
            form_data
        },
        processData: false,
        contentType: false,
        success: function(result) {
            alert('This is ' + result); // Here I show onlu e_uid but it alerts blank result
        }
    });
});

});

答案 2 :(得分:0)

将内容类型更改为:         contentType:“ multipart / form-data”,