2012-01-12 75 views
0

我试图让错误处理工作分块文件上传使用blueimps jquery fileupload。jquery Chunked Fileupload:处理服务器端错误

我有下面的代码,其中当服务器端错误occures,错误方法从来没有被击中:

$('#fileupload').fileupload({ 
     dataType: 'json', 
     maxFileSize: 50 * 1000 * 1000 * 1000, 
     maxChunkSize: 5 * 1024 * 1024, 
     singleFileUploads: true, 
     sequentialUploads: true, 
     add: function (e, data) { 

      var jqXHR = data.submit() 
       .success(function (result, textStatus, jqXHR) { 
        debugger; 
        var url = "/[email protected]&filename=" + result[0].name + "&ct=" + result[0].type + "&multiUpload=complete"; 
        url = encodeURI(url); 
        $.ajax(url); 
       }) 
       .error(function (jqXHR, textStatus, errorThrown) { 
        alert(textStatus); 
       }) 
       .complete(function (result, textStatus, jqXHR) { 
        //alert("complete"); 
       }); 
     } 

    }); 

无论是当我返回JSON象{“错误”,“错误与延该文件“}与Http 200响应,也不是http 500,使代码命中上述错误方法。

回答

1

我认为你必须处理jQuery ajax方法错误。

$.ajax(url).success(function(){ 
      }) 
      .error(function(){});