我正在使用javascript的“ formData”通过ajax发送图像文件。如何将其他数据(例如文本字符串)附加到formData?

JS:

$("#post-image").click(function(){
    $.ajax({
        url: "../../build/ajaxes/upload-photo.php",
        type: "POST",
        data: formdata,
        processData: false,
        contentType: false,
        success: function (response) {
            console.log(response);
        }
    });
});


PHP:

在我的PHP中,可以使用$_FILES["images"]访问图像。我不知道将什么用于与formdata一起传递的其他数据。

最佳答案

如果要向FormData添加参数,请使用FormData.append

$("#post-image").click(function(){
    formdata.append('name', 'value');
    $.ajax({
        url: "../../build/ajaxes/upload-photo.php",
        type: "POST",
        data: formdata,
        processData: false,
        contentType: false,
        success: function (response) {
            console.log(response);
        }
    });
});


在PHP中,使用$_POST["name"]来获取值。

10-07 14:01
查看更多