Prevent page reload after form submit / node (no ajax available)

Serg Nights

Good day, I have a form for sending fields and file to node.js server. On server the data parsed by Formidable. Everything is working good, but after form submitted it loads a page with a response. Does anyone know either the way to send the data with standard form mechanisms and not reload page (jQuery ajax method with serialize will not work because of file in form) either write such response on server so it will not trigger page reload. Form:

<form action="/upload" enctype="multipart/form-data" method="post" id="eventForm">
<label>Date</label>
<input type="text" name="date"/>
<label>Image</label>
<input type="file" multiple="multiple" name="picture" />
<input type="submit" value="Submit!" />
</form>

Server side:

app.post('/upload', function (req, res) {
    var form = new formidable.IncomingForm();
    // save file code goes here 
    form.parse(req, function(err, fields, files) {
        //response code goes here
        res.send('done');
    });
});

Any better ways to do this? Thank you!

Serg Nights

Thanks to both of people who answered in comments to my question! Both of their solutions are working and here they are:

1) Easiest: add invisible iframe after the form and specify it as a target of a form:

<form action="/upload" enctype="multipart/form-data" method="post" id="eventForm" target="uploader_iframe">
//....
</form>
<iframe id="uploader_iframe" name="uploader_iframe" style="display: none;"></iframe>

2) Correct: actually it is not that hard to use AJAX to send the same data, you just need to specify some parameters to make it work right. Here is a code:

$('#eventForm').submit(function (e) {
        e.preventDefault();
        var fd = new FormData($(this)[0]);
        $.ajax({
            url: '/upload',
            data: fd,
            processData: false,
            contentType: false,
            type: 'POST',
            success: function(data){
                console.log(data);
            }
        });
});

Thank you both commentators! Use their links to find more about it!

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Prevent page reload and redirect on form submit ajax/jquery

From Dev

Reload a page after successfully submit a form using ajax

From Dev

Reload a page after successfully submit a form using ajax

From Dev

Trigger form submission with $.submit() and prevent page reload at the same time

From Dev

Submit button and form not working when attempting to prevent page reload

From Dev

How to reload a specific form after submit success using Ajax?

From Dev

Prevent page reload after submission

From Dev

Don't reload page after form submission using ajax and jquery

From Dev

No display sucess page after call ajax during form submit

From Dev

Submit same form to another page after the AJAX says sucess

From Dev

Stay on same page after a form submit using ajax

From Dev

Form Submit button only works after reload

From Dev

Ajax reload shoping card after submit data

From Dev

How to stop contact form 7 reload the page after submit without include wp_head in header file?

From Dev

How do prevent page reload/refresh from submitting ajax called form and get the texts and uploaded file/image?

From Dev

Form submit after on ajax callback

From Dev

ajax form redirect after submit

From Dev

Ajax loading after form submit

From Dev

Ajax loading after form submit

From Dev

Form Submit after Ajax Callback

From Dev

Ajax show form after submit

From Dev

Refresh page after submit form

From Dev

Prevent Page Reload after Showing Modal

From Dev

cannot prevent default on form ajax submit

From Dev

Ajax data form serialize prevent double submit

From Dev

MVC 5 prevent page refresh on form submit

From Dev

Using AJAX with a contact form to remove page reload

From Dev

Rails 4 page reload after ajax call

From Dev

reload just a part of a page after ajax request

Related Related

  1. 1

    Prevent page reload and redirect on form submit ajax/jquery

  2. 2

    Reload a page after successfully submit a form using ajax

  3. 3

    Reload a page after successfully submit a form using ajax

  4. 4

    Trigger form submission with $.submit() and prevent page reload at the same time

  5. 5

    Submit button and form not working when attempting to prevent page reload

  6. 6

    How to reload a specific form after submit success using Ajax?

  7. 7

    Prevent page reload after submission

  8. 8

    Don't reload page after form submission using ajax and jquery

  9. 9

    No display sucess page after call ajax during form submit

  10. 10

    Submit same form to another page after the AJAX says sucess

  11. 11

    Stay on same page after a form submit using ajax

  12. 12

    Form Submit button only works after reload

  13. 13

    Ajax reload shoping card after submit data

  14. 14

    How to stop contact form 7 reload the page after submit without include wp_head in header file?

  15. 15

    How do prevent page reload/refresh from submitting ajax called form and get the texts and uploaded file/image?

  16. 16

    Form submit after on ajax callback

  17. 17

    ajax form redirect after submit

  18. 18

    Ajax loading after form submit

  19. 19

    Ajax loading after form submit

  20. 20

    Form Submit after Ajax Callback

  21. 21

    Ajax show form after submit

  22. 22

    Refresh page after submit form

  23. 23

    Prevent Page Reload after Showing Modal

  24. 24

    cannot prevent default on form ajax submit

  25. 25

    Ajax data form serialize prevent double submit

  26. 26

    MVC 5 prevent page refresh on form submit

  27. 27

    Using AJAX with a contact form to remove page reload

  28. 28

    Rails 4 page reload after ajax call

  29. 29

    reload just a part of a page after ajax request

HotTag

Archive