Javascript 如何上载带有纯文本数据的附件文件?
我尝试从我的网页提交联系信息。我正在使用ajax发布表单数据(名称、主题等,以及附件文件) 价值观的形式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
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
}
});