我正在使用 Plupload 插件上传多个文件。我将 FileUploaded 事件绑定到上传程序,以便在文件上传后执行更多操作。这是我绑定事件的地方。
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 函数,它搞砸了。因此,经过一天的挫折,它终于起作用了。