Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuery] Upload pliku ajax.post
Forum PHP.pl > Forum > Przedszkole
peter13135
Mam formularz i jego dane wysyłam za pomocą takiej funkcji jQuery (tu wszystko działa)

[JAVASCRIPT] pobierz, plaintext
  1. var elements = ($('#form_{{form.vars.name}} *[name*="{{form.vars.name}}"]'));
  2. var postObject = {};
  3. var action = $(this).attr('action');
  4.  
  5.  
  6. $.each(elements, function(k,v)
  7. {
  8. var name = $(v).attr('name') ;
  9. var value = $(v).val() ;
  10. postObject[name] = value;
  11. }
  12. );
  13. console.log(postObject);
  14. $.ajax({
  15. type: "POST",
  16. url: action,
  17. data: postObject,
  18. }).done(function( msg ) {
  19. $("#div_{{form.vars.name}}").html(msg);
  20. });
[JAVASCRIPT] pobierz, plaintext


Teraz do formularza dodałem opcję wysyłania plików... i niestety to już przestało działać.

Gdzieś czytałem o tym, że gdyby się dało wysyłać w ten sposób pliki, to była by to dziura bezpieczeństwa, więc się nie da tego zrobić.
Nastomiast podobno są pluginy które to potrafią, jak to w końcu z tym jest ? Da się, czy nie ?

Mam zadanie zrobić to bez użycia pluginów, do dyspozycji mam tylko jQuery.
nospor
Nie da się ajaxem wysyłać plików.
Pluginy o których wspomniałeś to albo korzystaj z FLASHa, albo korzystają z IFRAME. Ot i cała filozofia smile.gif
peter13135
Dziękuje za odpowiedź, a co powiesz o tym ?
http://stackoverflow.com/questions/166221/...sly-with-jquery
Cytat
With HTML5 you CAN make file uploads with Ajax and Jquery
nospor
Nie jestem na bieżąco z HTML5. Jeśli więc ktoś twierdzi, że w HTML5 przy pomocy jQuery można wysłać plik ajaxem - to ja się z tym kłócić nie będę smile.gif

Skoro więc masz podany kod co i jak to nie pozostaje ci nic innego jak z niego skorzystać smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.