ajax formdata append不适用于键值样式

时间:2012-12-20 23:39:13

标签: php javascript ajax form-data

为什么这段代码不起作用?我怎么能在formdata中附加额外的数据?

fd = new FormData();
fd.append("file_for_upload", file_blob_chunk);
fd.append("test", "testing");
fd.append("test2", original_file_name);

xhr = new XMLHttpRequest(); 
xhr.open("POST", "files/index/" + file_name + '/' + file_part, true);
xhr.send(fd);

当我调试它时,我可以看到'file_for_upload'的数组,但不是'test'或'test2'。

基本上通常你会使用$ _FILES然后它应该显示file_for_upload数组。它的工作方式。但现在我需要添加另一个,例如original_file_name。但它没有显示另一个数组。

是否可以,因为我在html页面中只有一个文件上传表单,而且没有其他两个文本框表单?

1 个答案:

答案 0 :(得分:2)

你会在$_POST中找到这两个。只有文件进入$_FILES