Mam formularz z kilkoma wejściami i innym polem.jQuery ajax, wyślij formularz z plikiem typu wejściowego i Json
mam przycisk zapisz, a gdy klikam, mam wysłać formularz z ajax z jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: $('#ajaxUrl').val(),
data: "action=save&" + form.serialize()
});
Więc kiedy mam tylko proste wejście jak tekst, wybierz etc .. to jest OK. Ale jeśli mam plik typu wejściowego, nie mogę odzyskać pliku. $ _FILES jest zawsze puste.
Jak mogę to zrobić tak prosto, jak to możliwe?
Edycja: nie chcę użyć wtyczki :)
Używanie [formData] (https://developer.mozilla.org/en-US/docs/Web/API/FormData)! – adeneo
możliwy duplikat [Jak mogę przesyłać pliki asynchronicznie z jQuery?] (Http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery) – Martijn
@ Clément Andraud, nie na pewno, czy to ci pomoże, czy nie, ale przyjrzyj się http: //wordpress.stackexchange.com/questions/71170/how-do-i-upload-import-form-input-files-via-ajax-function Może masz jakiś pomysł. –