如何通过另一个参数传递(新的FormData(this)),但我没有进入upload.php

时间:2018-07-06 13:09:49

标签: php jquery ajax

下面是我的Code JS代码,我想使用FormData将注释参数传递给ajax。请帮助我得到这个。我试图创建my_object并添加了表单对象和注释嗨,但是我无法在upload.php中获取数据。

$(document).ready(function (e) {
    $("#uploadForm").on('submit',(function(e) {
        e.preventDefault();
        var myData = new FormData(this);
        console.log(myData);
        //var formObj=new FormData(this);
        //var my_object = {"form": formObj, "comment":"hi"};
        $.ajax({
            url: "upload.php",
            type: "POST",
            data: new FormData(this),
            //data:my_object,
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#targetLayer").html(data);
            },
            error: function() 
            {
            }           
       });
    }));
});

我要传递评论参数? 下面是我的PHP代码。 upload.php

if(is_array($_FILES)) {
if(is_uploaded_file($_FILES['userImage']['tmp_name'])) {
$sourcePath = $_FILES['userImage']['tmp_name'];
$targetPath = "images/".$_FILES['userImage']['name'];
if(move_uploaded_file($sourcePath,$targetPath)) {
    print_r($_FILES);
?>
<img class="image-preview" width="60" height="80" src="<?php echo $targetPath; ?>" class="upload-preview" />
<?php
}
}
}

1 个答案:

答案 0 :(得分:0)

使用FormData类的set函数

myData.set('commment', 'value');