как отправить запрос multipart/form-data в ajax

Приведенная ниже функция не будет работать. я хочу загрузить несколько файлов и запросить отправку с помощью ajax.здесь тип контента происходит "text/plain;charset=UTF-8" я хочу изменить тип контента="multipart/form-data" следующие функции, показанные ниже.plz дают любой предложения

function importNow(serverURL, parameters) {
        document.body.style.cursor = "wait";
            $.ajax({
            url: serverURL,
            data: parameters,
            processData: false,
            contentType: false,
            type: "POST",
            cache: false,
            dataType: "text",
            success: function(data) {
                if ($.trim(data) === "Success") {
                    updateStatusMessage("success", "Import scenario successfully");
                } else {
                    updateStatusMessage("failure", $.trim(data));
                }
                document.body.style.cursor = "default";
            },
            async: false
        });
    }



 function importScenario() {
        var serverURL = homeURL + "/runapp";
        var parameters = "requestType=Import&subRequestType=importScenario&userName=" + userName ;
         refButton = '<form id="importForm" class="userInputForm" enctype="multipart/form-data">' +
         '<input id="file" name="file" type="file" />' +
         '</form>';
         document.getElementById("popupDiv").innerHTML = refButton;
         $("#popupDiv").dialog({
             title: "Import Scenario",
             draggable: true,
             bgiframe: true,
             modal: true,
             width: 500,
             heigth: 100,
             show: {effect: 'blind', duration: 500},
             hide: {effect: 'fade', duration: 1000},
             zIndex: 1000,
             buttons: {
                 'Upload': function() {
                     if ($("#importForm").valid()) {
                         parameters; 
                         importNow(serverURL, parameters);
                         $(this).dialog("close");
                     }
                 },
                 'Cancel': function() {
                     $(this).dialog("close");
                 }
             }
         });
    }

person mohanasundaram palani    schedule 30.09.2014    source источник
comment
почему вы устанавливаете для contentType значение false, когда хотите отправлять multipart/form-data?   -  person mjspier    schedule 30.09.2014
comment
после загрузки я хочу отправить форму с помощью ajax   -  person mohanasundaram palani    schedule 30.09.2014


Ответы (1)


Вам нужно будет использовать объект FormData для выполнения multipart/form-data ajax-запрос

var parameters = new FormData();
parameters.append("requestType","Import"); 
parameters.append("subRequestType","importScenario"); 
parameters.append("userName",userName ); 
...
    importNow(serverURL, parameters);
person Musa    schedule 30.09.2014