'append' called on an object that does not implement interface FormData

前端 未结 5 1744
误落风尘
误落风尘 2020-12-02 09:57

I\'m Trying to upload image on with jquery and ajax. But weird thing happened here. In console Log its showing

TypeError: \'append\' called on an obj

5条回答
  •  情歌与酒
    2020-12-02 10:25

    in order to use formdata with jquery you have to set the correct options

    $.ajax({
        url : "/function/pro_pic_upload.php",
        type: "POST",
        data : postData,
        processData: false,
        contentType: false,
        success:function(data, textStatus, jqXHR){
            $("#pro_pix img").last().show();
            $("#pro_pix img").first().hide();
            $("#pro_pix h6").text(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            //if fails     
        }
    });
    

    .ajax reference

    processData (default: true)

    Type: Boolean

    By default, data passed in to the data option as an object (technically, anything other than a string) will be processed and transformed into a query string, fitting to the default content-type "application/x-www-form-urlencoded". If you want to send a DOMDocument, or other non-processed data, set this option to false.

提交回复
热议问题