2

I want send a file via JQuery

I create a form like this:

<form id="form">
<input type="text">
<input type="file">
</form>

and I use this Jquery code to send data.

    var datastring = $("#form").serialize();

    $.ajax({
        type: "POST",
        url: "function/formRegister",
        data: datastring,
        async: true,
        dataType: 'json',
        success: function(data)
        {
        }

I can send input.text value to server But I can not send input.file

I know I must FormData. how can I use it?

Ali
  • 1,127
  • 1
  • 10
  • 23

1 Answers1

0

Instead of serialize try FormData

var datastring = new FormData($("#form")[0]);

Add this in your ajax to tell dont worry about content & dont process data

cache: false,
contentType: false,
processData: false
Omi
  • 3,954
  • 5
  • 21
  • 41