首页 > 解决方案 > 通过ajax发送变量和图像

问题描述

任何人都可以帮我解决这个问题,因为我尝试了几种不同的方法都无济于事。

我试图通过 ajax 发送旧图像 src 名称和新图像数据,但我只能设法发送 1 或其他,而不是两者..

file = input.files[0];
newimagesrc=input.files[0].name;
oldimagesrc=oldsrc;     

formData= new FormData();
formData.append("image", file , newimagesrc);

recent attempt failed formData2= new FormData();                                                                                   
recent attempt failed formdata2.append('oldimage', oldimagesrc);                                                                                  

$.ajax({
url: "UploadProfileImage.php",                                                                                   
type: "POST",                                                                                    
data: formData,                                                                                  
processData: false,                                                                                  
contentType: false,

success: function(messagereturn1){
alert(messagereturn1);
}

});

恐怕没有按钮或表单,严格传递变量的 onchange / onclick。

不知道如何通过 ajax 发送旧图像 src 以及新图像数据,如果可能的话,我想发送更多已传递给 JS 函数的变量。

标签: htmlajaxjscript

解决方案


var form_data = new FormData(); // Creating object of FormData class

form_data.append("image", file , newimagesrc) // Appending image parameter

form_data.append("oldimagesrc", oldimagesrc) //added a second variable then received in PHP as a $_POST['oldimagesrc']

PHP

if (isset($_POST['oldimagesrc'])){ $oldimagesrc=$_POST['oldimagesrc']; }

推荐阅读