如何在jquery文件ulpload成功后从c#MVC控制器获得响应
How to get a response from c# MVC controller after succesful jquery file ulpload
成功上传文件后,如何从以下jQuery fileuprod获取响应结果以设置警报?
这是脚本:
$(document).ready(function() {
$("#fileupload").fileupload({
dataType: "json",
url: "/Videos/UploadVideoFile/?isrc=feffwefew",
autoUpload: true,
done: function(e, data) {}
}).on("fileuploadprogressall", function(e, data) {
var progress;
progress = parseInt(data.loaded / data.total * 100, 10);
$(".progress-wrapper .progress .progress-bar").css("width", progress + "%");
$(".progress-wrapper .progress .progress-bar").attr("aria-valuenow", progress);
if (data.success === true) {
return $scope.setAlert(true, 'alert alert-success', 'Success!', "Video file uploaded");
}
});
在我的MVC控制器操作中,我在文件上传并保存后返回以下json:return Json(new{success=true});
我可以看到服务器返回的成功=真实响应beign。
然而,我的脚本的这一部分似乎在得到响应之前就已经执行了:
if (data.success === true) {
return $scope.setAlert(true, 'alert alert-success', 'Success!', "Video file uploaded");
}
如何根据MVC控制器发回的响应设置警报
您应该使用fileuploaddone
事件。
它将在ajax执行后被触发。
例如:
$(document).ready(function() {
$("#fileupload").fileupload({
dataType: "json",
url: "/Videos/UploadVideoFile/?isrc=feffwefew",
autoUpload: true
}).on("fileuploadprogressall", function(e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$(".progress-wrapper .progress .progress-bar").css("width", progress + "%");
$(".progress-wrapper .progress .progress-bar").attr("aria-valuenow", progress);
}).on("fileuploaddone", function(e, data){
if (data.success === true) {
return $scope.setAlert(true, 'alert alert-success', 'Success!', "Video file uploaded");
}
});
jQuery文件上传回调选项
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 将数据从MVC控制器传递到Angular视图,而不在最终的html中显示数据值
- 有可能将东西存储在MVC控制器中吗
- 如何使用json对发送到MVC控制器的数据进行编码
- POST KnockoutJS数据到mvc控制器没有绑定
- 在Javascript函数中获取MVC控制器名称
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 如何将JavaScript文件路径映射到ASP.Net MVC控制器操作
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 使用ajax将字符串数组传递给mvc控制器
- 数据从Javascript传递到MVC控制器
- 通过url将jsonArray传递给mvc控制器,无法获取对象
- 使用MVC控制器与websockets连接到windowsazure
- AngularJS vs MVC控制器选择什么