2011-12-02 104 views
0

我正在使用Plupload插件上传多个文件。我将FileUploaded事件绑定到上传器,以便在文件上传后执行更多操作。这是我约束事件的地方。使用Plupload插件导致页面刷新的Ajax请求

uploader.bind('FileUploaded', function(up, file, response) { 
    var p = new Object; 
    p.language = $.trim(currentLanguageSelected); 
    p.contentType = $.trim(contentType) 
    p.description = $.trim($("#subtitle").val()); 
    p.path = response.response + '/' + file.name; 
    p.title = file.name; 

    $.ajax({type: 'POST', 
      url: '/admin/content/save/saveBinaryContent.xqy' 
      data: p, 
      success: function(data) { 
       $('.preview').html('success'); 
      } 
    }); 

}); 

由于多个文件可以一次上传,本次活动将号召每个文件。问题是,在第一个文件得到ajax请求后,页面刷新并且其他文件不能上传。我已经尝试了我在这里和通过谷歌发现的常见解决方案,以防止页面刷新,但是对于我的问题,似乎没有任何可行的方法。我删除了ajax请求,并且每个文件都可以正常上传,但我还需要为每个文件添加额外的ajax处理。

编辑:太愚蠢了!我们的另一个JS文件有一个jQuery .ajaxSetup函数,它将所有这些功能搞乱了。所以经过一天的沮丧,它终于有效了。

回答

1
success: function(data) { 
    $('.preview').html('success'); 
    return false; 
    } 
+0

这是我在搜索此答案后尝试的第一件事,但它不起作用。 – bjo