2012-12-20 17 views
5

tại sao mã này không hoạt động? làm thế nào tôi phải thêm dữ liệu bổ sung trong formdata?ajax formdata append không hoạt động với kiểu giá trị khóa

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

khi tôi gỡ lỗi, tôi có thể thấy mảng cho 'file_for_upload', nhưng không cho 'test' hoặc 'test2'.

thường là bạn sẽ sử dụng $ _FILES và sau đó nó sẽ hiển thị mảng file_for_upload. Nó hoạt động theo cách đó. nhưng bây giờ tôi cần phải thêm một cái khác như original_file_name. nhưng nó không hiển thị mảng khác.

Có thể vì tôi chỉ có một biểu mẫu để tải lên tệp trong trang html và không có hai dạng hộp văn bản khác không?

+0

Mã này có vẻ ổn với tôi. Bạn có thể giải thích thêm về những gì không hoạt động hoặc thiết lập bản trình diễn không? – kapa

+0

@ bažmegakapa Tôi chỉnh sửa bài đăng, kiểm tra – Harts

Trả lời

2

Bạn sẽ tìm thấy hai số này trong $_POST. Chỉ các tệp mới đi vào $_FILES.

Các vấn đề liên quan