Making an HTTP POST call with multipart/form-data using jQuery?

后端 未结 3 1952
萌比男神i
萌比男神i 2020-12-10 11:49

I\'m trying to make a HTTP POST call with multipart/form-data , using jQuery:

$.ajax({
  url: \'http://localhost:8080/dcs/rest\',
  type: \'POST\',
  content         


        
相关标签:
3条回答
  • 2020-12-10 12:14

    This way works:

    $( "form#upload-form" )
        .attr( "enctype", "multipart/form-data" )
        .attr( "encoding", "multipart/form-data" );
    $.ajax({ 
        type: "POST",
        contentType:attr( "enctype", "multipart/form-data" ),
        url: "/adm/oferta_insert",
        data: dados, 
        success: function( data ) { 
            alert( data );  
        }  
    });  
    

    http://www.bennadel.com/blog/1273-Setting-Form-EncType-Dynamically-To-Multipart-Form-Data-In-IE-Internet-Explorer-.htm

    0 讨论(0)
  • 2020-12-10 12:19

    multipart/form-data doesn't look at like this:

    dcs.source=boss-web&query=data&dcs.algorithm=lingo&dcs.output.format=JSON&dcs.clusters.only=true
    

    This is application/x-www-form-urlencoded.

    Here's an example of how multipart/form-data request looks like. And the related RFC 1867.

    multipart/form-data is quite often associated with uploading files. If this is your case you could take a look at the jquery form plugin which allows you to ajaxify forms and supports file uploads as well.

    0 讨论(0)
  • 2020-12-10 12:24

    Using FormData(), you can upload files via ajax request.

    Refer this link for more info: FormData

    Tutorial about using FormData: tutorial

    0 讨论(0)
提交回复
热议问题