簡體   English   中英

在PHP中使用Ajax提交multipart / form-data為null

[英]Submitting multipart/form-data using ajax in php is null

我有這種形式:method =“ post” enctype =“ multipart / form-data”

每次通過ajax提交表單

$("#openTicketSubmit").click(function(){
    var support_ticket_form_data = new FormData($("#support_ticket_form"));
    $.ajax({
        type: "POST",
        url: "{$systemurl}submit_ticket.php",
        data: support_ticket_form_data,
        contentType: 'multipart/form-data',
        success: function(results){
            console.log(results);
        },
        error( xhr, ajaxOptions, thrownError ){
            console.log( thrownError );
        }
    });
});

它得到一個錯誤:jquery.min.js:4 Uncaught TypeError:非法調用,然后在服務器端(php)中,$ _POST為空。

請有人幫我。

要使用jQuery.ajax進行多部分/表單數據請求,必須將contentTypeprocessData設置為false。

此外,FormData構造函數采用一個表單對象而不是一個jQuery對象

var support_ticket_form_data = new FormData($("#support_ticket_form")[0]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM