ajax formdata append不适用于键值样式

Har*_*rts 5 javascript php 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);
Run Code Online (Sandbox Code Playgroud)

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

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

是否有可能因为我在html页面中只有一个用于文件上传的表单,而没有另外两个文本框表单?

kap*_*apa 2

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