[英]Send FormData + js variable by Ajax
我有这个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变量。 如何将此变量附加到已发送的“捆绑包”中?
要追加参数,只需使用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']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.