2012-12-20 9 views
5

dlaczego ten kod nie działa? jak mam dołączyć dodatkowe dane w formularzach?ajax appendata append nie działa dla stylu wartości klucza

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

gdy debugować go, widzę tablicę dla „file_for_upload”, ale nie dla „testu” lub „test2”.

Zwykle będziesz używał $ _FILES, a następnie powinien pokazywać tablicę file_for_upload. Działa w ten sposób. ale teraz muszę dodać kolejną, taką jak original_file_name. ale nie pokazuje drugiej tablicy.

Czy jest to możliwe, ponieważ mam tylko jeden formularz do przesłania pliku na stronę HTML i nie mam dwóch pozostałych pól tekstowych?

+0

Kod wydaje mi się w porządku. Czy mógłbyś bardziej rozwinąć to, co nie działa, lub skonfigurować demo? – kapa

+0

@ bažmegakapa Edytuję post, sprawdź to – Harts

Odpowiedz

2

Znajdziesz tych dwóch w $_POST. Tylko pliki przechodzą do $_FILES.

Powiązane problemy