Ich habe eine Methode in meinem Controller, die einige Änderungen in der Datenbank nach Erhalt eines Dateinamens, der auf den Server hochgeladen wird. Auch diese Methode der fileNameOrigin
und fileNameUnique
bekommen (um für das Speichern im Server-Ordner heruntergeladen werden)Wie erhalte ich Daten von der JSon-Methode?
public JsonResult Upload()
{
var upload = Request.Files[file];
string fileNameOrigin = System.IO.Path.GetFileName(upload.FileName);
string fileNameUnique = String.Format("{0}_" + fileNameOrigin,
DateTime.Now.ToString("yyyyMMddHHmmss"));
//there is more code that isn't needed in my case
return Json(fileNameOrigin, fileNameUnique);
}
So, hier ist die Frage - wie senden und diese Daten auf der Client-Seite zu empfangen?
$('#uploadFile').on('change', function (e) {
e.preventDefault();
var files = document.getElementById('uploadFile').files;
if (files.length > 0) {
if (window.FormData !== undefined) {
var data = new FormData();
for (var x = 0; x < files.length; x++) {
data.append("file" + x, files[x]);
}
$.ajax({
type: "POST",
url: '@Url.Action("Upload", "ChatRooms")',
contentType: false,
processData: false,
data: data,
success: onSuccess, //here I need to receive data and do smth with it
error: onError
});
}
}
});
Wo ist Ihre onSuccess-Funktion? –
@ FilipKováč in der gleichen Datei mit der obigen Funktion. onSuccess alarmiert nur Benutzer, diese Datei wurde erfolgreich hochgeladen –