我需要上傳文件到服務器併發送一個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