2017-05-25 29 views
1

我特林追加serilizeFORMDATA。它不working.My 控制器兩個視圖模型與httppostfilesbase作爲parameter.i既想serilize收集與追加FORMDATA和我一起去送的所有數據,包括文件controller.it不工作對這個me.can任意一個幫助please`如何追加序列化與FORMDATA在阿賈克斯

var fileData = new FormData(); 

    if (window.FormData !== undefined) { 
        var fileUpload = $("#myFile").get(0); 
        var files = fileUpload.files; 

        for (var i = 0; i < files.length; i++) { 
         fileData.append(files[i].name, files[i]); 

        } 
       } 

      } 

     var other_data = $('form').serializeArray(); 
     fileData.append('file',other_data); 
     debugger 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("Save", "Settlement")', 
      data: fileData[0], 
      contentType: false, 
      processData: false, 
      success: function (result) { 
       if (result.redirectTo) { 

       } else { 

        $("#childcontent").html(result); 
       } 
      } 
     }) 
    } 
} 
+2

爲什麼你使用'[0]'? – Satpal

+0

我已刪除該[0]。但它不適合我。 –

+0

這應該解決你的JS代碼中的直接問題。如果它仍然不起作用,請在發送請求後檢查控制檯是否有錯誤,並確保服務器端代碼正確接收數據。 –

回答

0

沒有必要的fileData[0]。更改urlurl: '/Settlement/Save',

同時檢查控制檯有任何錯誤,如果你

你能與此嘗試需要更多的信息恢復?

$.ajax({ 
    type: "POST", 
    url: '/Settlement/Save', 
    contentType: false, 
    processData: false, 
    data: fileData, 
    success: function(result) { 
     if (result.redirectTo) { 

     } else { 

      $("#childcontent").html(result); 
     } 
    }, 
}); 
+0

謝謝,我會檢查,讓你知道 –

+0

的contentType給錯誤這樣「您正在查找的資源已被刪除,並更改了名稱」 –

+0

@HarishSA:我已更新。你能檢查嗎? – ViVi