2017-06-29 14 views
0

Meine htmlWie param in Form bekommen

<form action="/csv/load" enctype="multipart/form-data" id="csv_upload_form" method="post" style="margin: 10px 0;"> 
     <input type="file" id="upload_file" name="upload_file" /> 
     <span><input type="submit" value="Upload File" /></span> 
    </form> 
    ~~ 
    <input type="button" name="send" id="send" value="send"> 

In meinem Fall, ich will nicht, Taste in Form senden setzen. Kann ich param upload_file bekommen, wenn ich auf den Button send by jquery klicke?

Mein jquery nicht funktioniert:

$("#send").click(function() { 
     var formData = new FormData($('form#csv_upload_form')[0]); 
     // formData = $('#csv_upload_form').find(':input').serializeArray() --> formData is empty 
      $.ajax({ 
        url: "/csv/register", 
        type: "post", 
        dataType: 'json', 
        data: formData, 
        success: function(response) { 
         ..something 
        } 
}); 

Formulardaten, wenn leer

Antwort

0

durch das Lesen: https://www.mattlunn.me.uk/blog/2012/05/sending-formdata-with-jquery-ajax/

jQuery standardmäßig versucht es sich um eine Zeichenfolge zu machen, können Sie diese Funktion aktivieren müssen aus und setzen Sie den Inhaltstyp auch

$.ajax({ 
    url: "/csv/register", 
    type: "post", 
    contentType: false, 
    processData: false, 
    data: formData, 
    success: function(response) { 
     ..something 
    } 
}); 
Verwandte Themen