通过Ajax发送FormData + js变量

我有这个Ajax发送多个图像:

$('#btn').on("click", function () { var formData = new FormData($("#form1")[0]); var path = "php/upload/adm_prodpictures.php"; $.ajax({ url: path, type: "POST", data: formData, contentType: false, processData: false, success: function (stuff) { $("#resp").html(stuff); } }); }); }); 

我必须在php端处理这些图像并将它们插入到mysql数据库中。 所以要以正确的方式插入,我必须发送一个javascript变量。 如何将此变量附加到发送的“包”?

要附加param,只需使用append()方法:

 formData.append("param", "value"); 

解决了。 我加:

formData.append( ‘IPID’,ID);

所以最后我的ajax是:

 $('#btn').on("click", function () { var formData = new FormData($("#form1")[0]); formData.append('ipid',id); //id is the variable that has the data that I need var path = "php/upload/adm_prodpictures.php"; $.ajax({ url: path, type: "POST", data: formData, contentType: false, processData: false, success: function (stuff) { $("#resp").html(stuff); } }); }); }); 

在php端我抓住它:

 $pid = ($_POST['ipid']);