微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无法将 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 举报,一经查实,本站将立刻删除。