无法将 json 和文件发送到 Ajax 操作?

问题描述

我是文件和数据上传的新手。我有 2 个表和一些数据和一个文件,我想通过 ajax 操作发送,我创建了两个函数,第一个用于数据,第二个用于文件,但是当我这样做时,我只收到文件,而另一个数据始终为空,我对数据使用 json 格式,对文件使用 formdata。 PS:当我只发送数据时

 $(document).ready(function () {
        $("#btnsave").click(function () {
            AddE();
            AddPDF();
        });
    });
 function AddE() {

     var obje = {};
     var listdetailobjetviewmodels = [];
     var listdetailEviewmodels = [];



     var dernier;
     if ($("#txtdernier").is(':checked')) {
         dernier = 1;
     }
     else {
         dernier = 0;
     }



     var tableobjet = $("#tableobjet").find("tr:gt(0)");
     $.each(tableobjet,function () {
         var detailobjet = {};
         detailobjet.ObjetID = $(this).find("td:eq(0)").text();
         listdetailobjetviewmodels.push(detailobjet);
     });

     var tableaut = $("#tableaut").find("tr:gt(0)");
     $.each(tableaut,function () {
         var detailE = {};
         detailE.AutId = $(this).find("td:eq(0)").text();
         detailE.CatID = $(this).find("td:eq(2)").text();
         detailE.SerieID = $(this).find("td:eq(4)").text();
         listdetailEviewmodels.push(detailE);
     });

 
     obje.NomA = $("#txtnoma").val();
     obje.DossierID = $("#ddnumdossier").val();
     obje.Dateseance = $("#dateseanceid").val();
     obje.Dateexpir = $("#dateexpirid").val();
     obje.Dernier = dernier;
     obje.Listdetailobjetviewmodels = listdetailobjetviewmodels;
     obje.ListdetailEviewmodels = listdetailEviewmodels;


     $.ajax({
         async: true,type: 'POST',dataType: 'JSON',contentType: 'application/json,charset=utf-8',data: JSON.stringify(obje),url: '/TPVajoutextrait/Index',success: function (data) {


         },error: function () {
             alert('Il y a un probleme,veuillez réessayer plutard');
         }
     });
 }
 function AddPDF() {
     var formData = new FormData;
     formData.append("Epdf",$("#efile").get(0).files[0]);

     $.ajax({
         async: true,contentType: false,processData: false,data: formData,success: function (data) {

         },veuillez réessayer plutard');
         }
     });
 }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)