Is it possible to submit entire form (all the fields including fileupload) to server (webmethod or handler etc) using Jquery/Ajax? If yes, how? 

**ASPX:**

```
$.ajax({
               type: "POST",
               url: "SupplierBidding.aspx/SubmitBid",
               data: JSON.stringify({ id: $('#txtbidderid').val(), bidamt: $('#txtbidamt').val() }),
               contentType: "application/json; charset=utf-8",
               dataType: "json",
               async: true,
               success: function (data, status) {
                   span.fadeIn("slow", function () {
                       span.text(data.d).fadeOut('slow');
                   });             
               },
               failure: function (data) {
                   alert(data.d);                  
               },
               error: function (data) {
                   alert(data.d);
                   setTimeout(function () {
                       btn.prop('disabled', false);
                   }, 3000);
               }
           });
       }

```

**WebMethod:**

```
 [WebMethod]
    public static string SubmitBid(string id, string bidamt)
    {
     //code
return "";

    }

```

I would like to replace `data: JSON.stringify({ id: $('#txtbidderid').val(), bidamt: $('#txtbidamt').val() })` with entire form including files also.