2012-12-20 7 views
5

warum dieser Code nicht funktioniert? Wie soll ich zusätzliche Daten in Formdaten anhängen?Ajax Formdata Append funktioniert nicht für Schlüssel Wert Stil

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

, wenn ich es zu debuggen, kann ich das Array für 'file_for_upload', aber nicht für 'test' oder 'test2' sehen.

Normalerweise verwenden Sie normalerweise $ _FILES und dann sollte das Array von file_for_upload angezeigt werden. Es funktioniert so. aber jetzt muss ich noch einen hinzufügen wie original_file_name. aber es zeigt das andere Array nicht.

Ist es möglich, weil ich nur ein Formular zum Hochladen von Dateien in der HTML-Seite haben, und nicht die anderen zwei Textfelder haben?

+0

Der Code scheint mir in Ordnung. Könnten Sie näher erläutern, was nicht funktioniert, oder eine Demo erstellen? – kapa

+0

@ bažmegakapa Ich bearbeite den Beitrag, schau es dir an – Harts

Antwort

2

Sie finden diese beiden in $_POST. Nur Dateien gehen in $_FILES.