2011-01-04 7 views
7

Mam kilka obszarów, w których używam AJAX do przesyłania pól tekstowych.POST formularz z Jquery AJAX Gdy input jest plikiem

var name = $("input#name").val(); 

    $.ajax({ 
     type: "POST", 
     url: "bin/process.php", 
     data: "&name=" + name, 
     success: function() { 
     //handle response here 
    } 
    }); 

Jednak nie mogę dowiedzieć się, jak to zrobić, jeśli typem wejściowym jest plik? Robi

var name = $("input#file").val(); nie wydają się działać ..

Odpowiedz

7

Domyślnie jQuery nie możesz pisać formularza za pośrednictwem AJAX, jeśli zawiera pole przesyłania.

Można spróbować tej wtyczki: http://jquery.malsup.com/form/

2

ta jest zazwyczaj wykonywane przy użyciu iFrame wysłać plik do serwera.

jQuery Form Plugin jest świetnym źródłem informacji.

Oto kolejny upload script który wykorzystuje XHR gdy jest to możliwe (FF Safari) i spada do iFrame łagodne, jeśli jest to konieczne (IE)