Javascript 如何上载带有纯文本数据的附件文件?

Javascript 如何上载带有纯文本数据的附件文件?,javascript,jquery,html,Javascript,Jquery,Html,我尝试从我的网页提交联系信息。我正在使用ajax发布表单数据(名称、主题等,以及附件文件) 价值观的形式 名称、主题等…,这些是字符串类型 仅附件文件对象类型 我的第一个例子是: var Name =$("#Full_Name").val() var Subject =$("#Subject").val() var Message =$("#Message").val() var Email =$("#Email_Address").val() var Phone =$("#phoneNumbe

我尝试从我的网页提交联系信息。我正在使用ajax发布表单数据(名称、主题等,以及附件文件)

价值观的形式

  • 名称、主题等…,这些是字符串类型

  • 仅附件文件对象类型

  • 我的第一个例子是:

    var Name =$("#Full_Name").val()
    var Subject =$("#Subject").val()
    var Message =$("#Message").val()
    var Email =$("#Email_Address").val()
    var Phone =$("#phoneNumber").val()
    var userfile =$("#uploadBtn").files[0]
    
    var Address =$("#Address").val()
    var City =$("#City_Name").val()
    var Pincode =$("#City_code").val()
    var State =$("#State_Name").val()
    var Country =$("#Country_Name").val()
    
    上面的代码可以在没有userfile(附件文件)的情况下正确发布所有数据

    在我的第二个例子中:

    我代替

    var userfile =$("#uploadBtn").files[0] 
    
    这一个

    var userfile = new FormData();
    
    $.each($('#uploadBtn')[0].files, function(i, file) {
          userfile.append('file-'+i, file);
    });
    
    添加此行以将上载文件发布到服务器后

    但是服务器得到的结果只有[object:object]的格式

    为什么服务器会得到这个结果?如何通过上传文件获取表单数据值

    我的代码是:

    在HTML中:

    <form action="#" name="f" enctype="multipart/form-data" id="myform" >
    

    我如何解决这个问题

    你的具体问题是什么,请详细说明,并告诉结果你现在还得到了什么。你试图上传什么类型的文件?请查看我编辑的问题版本。服务器获取的输出值为对象。在我的第一个例子中,服务器没有接收整个数据文件。但是我的第二个案例服务器只接收[object:object]数据。可能是重复的。您是否尝试过上面的链接@laxmi。它在工作还是仍然会出错?如果是,请发布错误。我已经尝试了上面的链接,但没有工作,只有服务器得到的输出值是对象。
        $.ajax({
                   async:true,
                   url: "/cgi-bin/servercall_upload.cgi",
                   type: "get",
                   processData: false,
                   contentType: false,
                   traditional: true,
                   data: {
                         Name:Name,
                         Subject:Subject,
                         Message:Message,
                         Email:Email,
                         Phone:Phone,
                         userfile:userfile,
                         Address:Address,
                         City:City,
                         Pincode:Pincode,
                         State:State,
                         Country:Country
    
                   }
        });