Dodam moją odpowiedź wraz z innymi poprawnymi odpowiedziami tutaj. Najpierw jednak będziemy chcieli uzyskać zwracanej odpowiedzi w funkcji sukcesu zamiast kompletnej funkcji:
$("#files").kendoUpload({
async: {
saveUrl: url,
removeUrl: removeUrl,
autoUpload: true
},
select: onFileSelect, // function for when a file is selected
success: onFileSuccess, // function that returns response after upload
complete: onFileComplete, // function after success
remove: onFileRemove, // function for when a file is removed
});
Kontrole na funkcji sukcesu zwraca obiekt (normalnie ludzie nazwij go e)
function onFileSuccess(e) {
console.log("e.response", e.response);
console.log("e.operation", e.operation);
console.log("e.XMLHttpRequest.status", e.XMLHttpRequest.status);
//e.operation is upload or remove
if (e.operation === "upload") {
// a file was added, get the response
var fileid = e.response;
} else {
// Do something after a file was removed
}
}
konsolę .log wpisy powrócić te dane:
console.log values
to jak wrócę moje dane z serwera:
public HttpResponseMessage InsertTempFile()
{
HttpPostedFile file = System.Web.HttpContext.Current.Request.Files[0];
//........
// Code that adds my file to the database
// and generates a new primary key for my file
//.........
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StringContent(myNewId.ToString());
return response;
}
response.Content wraca mój nowy identyfikator w e.response HttpStatusCode.Ok wraca mój status 200. Istnieje kilka innych danych, które są zwracane jako dobrze, jeśli przejrzeć odpowiedź.
Zauważ, że użycie HttpResponseMessage i HttpStatuseCode trzeba obejmują następujące obszary nazw w swojej klasie:
using System.Net.Http;
using System.Net;
Czy próbował 'console.log (e)', aby zobaczyć, co się wrócili? chcę być "e" nie jest "zdarzeniem", ale raczej "danymi zwracanymi przez srevera". Jeśli użyjesz 'var data = $ .parseJSON (e)' prawdopodobnie otrzymasz obiekt danych, który ma właściwości zdefiniowane przez twój kontroler. – Ohgodwhy
Yah zmienna danych zawiera ciąg taki jak 'Server Response: the actual string'. – Pa1
Zwracany element 'is' jest obiektem, użyłeś parseJSON i nie był to obiekt, który wysyłasz? opublikuj tutaj obiekt, użyj jsfiddle i zapisz go. – Ohgodwhy