Php Ajax:将变量添加到formData

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的内容:

我得到了一个jQuery脚本,它通过“formData”变量将图片的信息发送到php文件,如下所示:

    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); 
   }