繁体   English   中英

通过Ajax发送FormData + js变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM