Php Ajax:将变量添加到formData
我得到了一个jQuery脚本,它通过“formData”变量将图片的信息发送到php文件,如下所示:Php Ajax:将变量添加到formData,php,jquery,ajax,form-data,Php,Jquery,Ajax,Form Data,我得到了一个jQuery脚本,它通过“formData”变量将图片的信息发送到php文件,如下所示: url: 'ajax.php', type: "POST", contentType:false, processData: false, cache: false, data: formData, success: function(data){} 据我所知,以下是脚本的一部分,它在发送formData之前生成formData的内容:
url: 'ajax.php',
type: "POST",
contentType:false,
processData: false,
cache: false,
data: formData,
success: function(data){}
据我所知,以下是脚本的一部分,它在发送formData之前生成formData的内容:
function handleFileUpload(files,obj)
{
for (var i = 0; i < files.length; i++)
{
var fd = new FormData();
fd.append('file', files[i]);
var status = new createStatusbar(obj);
status.setFileNameSize(files[i].name,files[i].size);
sendFileToServer(fd,status);
}
}
我想做的是同时向php文件发送一个额外的javascript变量,以及formData,我将能够捕获它
$_POST['picID'];
我该怎么做
多谢各位
PS额外的javascript变量“picID”定义在js文件根的开头,因此通常可以从该文件中的任何函数中访问该变量。您可以将任意多个
键
=>值
附加到表单数据
fd.append('key', value);
应用于您的场景
fd.append('picID', value); //where value is the value of picID
我建议您在for
循环开始之前声明表单数据变量fd
。这是因为只有文件数据需要循环。对于其他表单数据,请将它们附加到循环之外
范例
function handleUpload(){
var fd = new FormData();
//commence for loop {
// }end for loop
//append extra key => value
fd.append('key', value);
}
好的,我试试看,谢谢。事实上,我做了一些类似的尝试和猜测,但没有成功。但这是一个强大的领导方式,我应该格式。我会试着回到你身边。谢谢,很高兴。试试看,它奏效了,谢谢。这正是我一开始所做的,但由于一个重大错误,我将该指令放入了循环中。不管什么原因,它都不起作用。但在循环之外,它就像一个符咒。非常感谢。我的快乐朋友:)
function handleUpload(){
var fd = new FormData();
//commence for loop {
// }end for loop
//append extra key => value
fd.append('key', value);
}