2014-09-30 44 views
2

下面的函數不會工作。我想上傳多個文件&請求提交ajax.here內容類型出現「text/plain; charset = UTF-8」我想改變內容類型=「multipart/form-data」 下面顯示的功能如下.plz給出任何建議如何在ajax中發送multipart/form-data請求

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"); 
       } 
      } 
     }); 
    } 
+1

當你想發送的multipart/form-data的? – superbly 2014-09-30 12:25:40

+0

上傳後我想使用ajax提交表單 – 2014-09-30 12:31:35

回答

1

你必須爲什麼你設置的contentType爲false使用FormData對象做multipart/form-data Ajax請求

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