Tôi có biểu mẫu với một số yếu tố đầu vào và trường khác.jQuery ajax, gửi biểu mẫu với tệp loại đầu vào và Json
Tôi có một nút lưu, và khi tôi nhấp vào, tôi gửi mẫu với ajax với jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: $('#ajaxUrl').val(),
data: "action=save&" + form.serialize()
});
Vì vậy, khi tôi chỉ có đầu vào đơn giản như văn bản, chọn vv .. đó là ok. Nhưng nếu tôi có một tệp kiểu đầu vào, tôi không thể truy xuất tệp của mình. $ _FILES luôn trống.
Tôi có thể làm điều đó đơn giản nhất có thể bằng cách nào?
Chỉnh sửa: Tôi không muốn sử dụng một plugin :)
Sử dụng [formData] (https://developer.mozilla.org/en-US/docs/Web/API/FormData)! – adeneo
có thể trùng lặp của [Làm cách nào để tải lên tệp không đồng bộ với jQuery?] (Http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery) – Martijn
@ Clément Andraud, chứ không phải chắc chắn, cho dù điều này sẽ giúp bạn ra hay không, nhưng xin vui lòng có một cái nhìn tại http: //wordpress.stackexchange.com/questions/71170/how-do-i-upload-nhập-form-input-files-via-ajax-chức năng Bạn có thể nhận được một số ý tưởng. –