我需要上传文件到服务器并发送一个GUID值,两者都需要完成一项操作。JQuery Ajax从客户端上传文件和其他值
是否可以同时发送一个$.ajax
声明?
这里的上传操作方法的一个片段我使用
[HttpPost]
public ActionResult Upload()
{
HttpPostedFileBase file = Request.Files[0];
}
,这里是我使用的文件发送到服务器
function upload() {
var formData = new FormData();
var totalFiles = document.getElementById("FileUpload").files.length;
for (var i = 0; i < totalFiles; i++) {
var file = document.getElementById("FileUpload").files[i];
formData.append("FileUpload", file);
}
$.ajax({
type: 'post',
url: '/myController/Upload',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function (response) {
alert('succes!!');
},
error: function (error) {
alert("errror");
}
});
}
这Javascript代码的片段代码运行良好。该文件按预期上传,但现在我需要发送一个GUID
到同一个控制器(上传),所以我不知道我是否可以在同一个$.ajax
声明中发送该文件的GUID?
'formData.append( 'myGuid', '[GUID值这里..]');' –
在此http看一看://计算器。 com/questions/34603739/jquery-ajax-form-submit-that-contains-files/34604232#34604232 – Shyju
是的,你可以用formData中的文件发送字符串,如上面的Rory所示,你所需要做的就是附加数据 – adeneo