Я не получаю обратный вызов для обработчиков успеха/отказа на моем вызове Angular $ http.post. Моя серверная часть - это контроллер .NET MVC; контроллер получает файл и работает там правильно, я отлаживал его, поэтому сам вызов POST работает нормально. Там просто не обратный вызов на стороне JavaScript javascript.
Я основная функцию области видимости ...
$scope.uploadFile = function(files) {
var fd = new FormData();
fd.append("file", files[0]);
$http.post('api/clubs/upload', fd, {
withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity
})
.then(function (response) {
alert("Success:" + result.status);
}, function (response) {
alert("Failuer: " + result.status);
});
};
Ни одно из предупреждений появляется.
стороне сервера контроллер ...
string root = HttpContext.Current.Server.MapPath("~/Upload_Data");
var provider = new MultipartFormDataStreamProvider(root);
try
{
// Read the form data.
await Request.Content.ReadAsMultipartAsync(provider);
// This illustrates how to get the file names.
foreach (MultipartFileData file in provider.FileData)
{
Trace.WriteLine(file.Headers.ContentDisposition.FileName);
Trace.WriteLine("Server file path: " + file.LocalFileName);
}
// Show all the key-value pairs.
foreach (var key in provider.FormData.AllKeys)
{
foreach (var val in provider.FormData.GetValues(key))
{
Trace.WriteLine(string.Format("{0}: {1}", key, val));
}
}
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (System.Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
}
Файл становится загружен и сохранен в папке «Upload_Data».
Почему нет обратного вызова на стороне клиента?
ha! Спасибо за дополнительный набор глаз, кюр. Это был (немой) вопрос. Работаю сейчас. – Riccarr