【问题标题】:How to get a response from c# MVC controller after succesful jquery file ulpload成功上传jquery文件后如何从c#MVC控制器获得响应
【发布时间】:2014-11-05 03:22:20
【问题描述】:

如何从以下 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 控制器操作中,我在文件上传并保存后返回以下 json: 返回 Json(new { success = true });

我可以看到服务器返回的成功 = true 响应。

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

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

如何从我的 MVC 控制器发回的响应中设置警报

【问题讨论】:

    标签: javascript jquery asp.net-mvc


    【解决方案1】:

    您应该使用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

    【讨论】:

      猜你喜欢
      • 2020-01-01
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2015-11-30
      • 1970-01-01
      相关资源
      最近更新 更多