javascript - jquery 文件上传成功后如何从 C# MVC Controller 获取响应

标签 javascript jquery asp.net-mvc

如何从以下 jQuery fileuplod 获取响应结果以在文件上传成功后设置警报?

这是脚本:

 $(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 Controller 操作中,文件上传并保存后返回以下 json: 返回 Json(new { success = true });

我可以看到服务器返回 success = true 响应。

但是我的脚本的这一部分似乎在我得到响应之前执行:

  if (data.success === true) {
              return $scope.setAlert(true, 'alert alert-success', 'Success!', "Video file uploaded");
            }

如何根据 MVC Controller 发回的响应设置警报

最佳答案

您应该使用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 File Upload Callback Options

关于javascript - jquery 文件上传成功后如何从 C# MVC Controller 获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749162/

相关文章:

javascript - 错误 : Could not complete the operation due to error 8150002e

jquery - 当点击链接越来越多或越来越少时,列表项使用 Jquery 显示/隐藏

Javascript bootstrap模态调用函数

asp.net-mvc - asp mvc 文件上传(带验证)

javascript - 如果存在则附加 url 参数,如果不存在则添加 jQuery

javascript - 将 Bootstrap 模式与 javascript 链接起来

javascript - 在 React Native 中更改从父组件传递下来的 props 数组

javascript - 仅在特定区域内显示图像

javascript - 显示/隐藏 div (ASP.NET MVC)

javascript - 在 C# 代码中将值连接到值——Asp.net MVC