【发布时间】:2012-11-27 09:46:47
【问题描述】:
我正在使用blueimp's Jquery file upload plugin。对于添加文件,有许多不同的回调。例如:
$('#fileupload').bind('fileuploaddone', function (e, data) {/* ... */})
我想绑定一个回调,告诉我文件是否已成功删除,但我搜索了文档,但找不到任何看起来像这样做的东西。有人知道我该怎么做吗?
更新: 我应该说上面的代码只返回上传文件。删除文件不返回任何事件。这就是我想尝试并在 bluimp 的源代码中实现的。
回调的源代码在这里https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.fileupload-ui.js
【问题讨论】:
-
下载文件的状态在服务器上是已知的。因此,在您的
data变量(它是您服务器的 json 响应)中,您可以传递任何信息,例如,如果您的文件已成功删除。 -
但问题是我需要在文件上传源中实现处理程序。不知道该怎么做。
-
这取决于您从服务器传输的内容(在
datavariable 中:您是否调试过它?)。但是假设你有一些像这样的对象:data : { kind : "error", message : "Deletion failed" },在你的回调函数中你必须测试data.kind:if (data.kind === "error") alert(data.message);。 -
我不确定我是否在关注 - 问题是即使我按照您的描述发送数据,也没有回调函数来处理它。也许我的知识有一些差距。您能否在答案中添加更多细节? - 这将非常有帮助。
-
添加了定义回调函数的源代码。如果我可以更改那里的代码以响应我认为可行的删除操作
标签: javascript jquery file-upload jquery-events