var elements = ($('#form_{{form.vars.name}} *[name*="{{form.vars.name}}"]')); var postObject = {}; var action = $(this).attr('action'); $.each(elements, function(k,v) { var name = $(v).attr('name') ; var value = $(v).val() ; postObject[name] = value; } ); console.log(postObject); $.ajax({ type: "POST", url: action, data: postObject, }).done(function( msg ) { $("#div_{{form.vars.name}}").html(msg); });
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.