JQuery,Ajax和PHP:发送FormData和String值

时间:2015-10-22 16:26:38

标签: javascript php jquery ajax

我想向PHP页面发送一个FormData值和一些String值。

这是我在JS方面的代码:

$.ajax({
            url: 'upload-pic.php', 
            type: 'post',
            data: {
                type : type,
                id : id,
                formData : formData
            },
            processData:false,
            success: function(data, status) {

                //stuff i'm doing with the data 

            }
        }); 

在PHP方面:

if(isset($_POST['type']) && isset($_POST['id'])){
    //stuff i'm doing
}

然后,我收到一条错误,指出没有设置类型和ID。我猜这来自我的ajax调用中的 processData:false 。 但是如果没有这个,我会得到不可避免的非法调用,来自尝试发送FormData。

有没有办法在同一个电话上发送FormData和我的String值?

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在使用FormData对象,在这种情况下,您需要将字符串值附加到FormData对象,并将对象作为data参数传递到{ {1}} jQuery's

您可以使用方法$.ajax将数据附加到FormData对象。

这应该有效:

append