我想向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值?
谢谢!
答案 0 :(得分:0)
我假设您正在使用FormData
对象,在这种情况下,您需要将字符串值附加到FormData
对象,并将对象作为data
参数传递到{ {1}} jQuery's
。
您可以使用方法$.ajax
将数据附加到FormData
对象。
这应该有效:
append