2012-07-25 52 views
3

我正在使用Valums文件上传插件,并且遇到了onComplete方法/触发器/事件的问题,无论它叫什么......它只是从不触发。在那里放置一个断点,从来没有发生过。这是我的代码:评估文件上传 - onComplete

jQuery('.btnUploader').each(function (index) { 
    var uploader1 = new qq.FileUploader({ 
     element: jQuery('.btnUploader')[index], // The HTML element to turn into the uploader 
     onSubmit: function() { 
      var componentId = $(this).attr('element').id; 
      var teamId = clbTeams.GetValue(); 
      uploader1.setParams({ 
       componentId: componentId, 
       teamId: teamId 
      }); 
     }, 
     onComplete: function (id, filename, responseJSON) { 
      alert('test'); 
     }, 
     action: getUrl('ControllerUploadHandler', 'TeamStatusSubmit'), // Action method that will handle the upload 
     multiple: false, // Single or Mutliple file selection 
     allowedExtensions: ['docx', 'jpeg', 'jpg', 'png', 'zip', 'ppt'] // File Type restrictions 
    }); 
}); 

我相信,那里的功能和它的参数是错误的。任何人都有解决方案?

+0

action:getUrl('ControllerUploadHandler','TeamStatusSubmit')什么是getUrl? Yeap,看起来像一些本地的js功能,但是它仍然会返回适当的值吗?服务器端可以吗? Valums上传者应该从服务器获得正确的响应。 – BasTaller 2012-08-03 08:23:26

+0

您是否尝试过调试:是的,在您的参数中查看您得到的错误? – 2012-08-03 08:40:41

+0

getUrl为某处提供了mvc的valums示例文件...问题不在于该方法,文件被上载,只是onComplete部分永远不会被击中。我已经回到了devexpress,并设法完成这项工作,但稍后我会回过头来看看代码,看看debug:true'是否存在问题 – 2012-08-06 08:56:38

回答

0

一切似乎都没问题。看看服务器的响应。也许一些服务器错误。