Ran*_*ngh 6 javascript jquery jquery-file-upload
我正在使用jQuery fileupload插件,我想在完成fileupload后做一些自定义jQuery的东西
从这里 https://github.com/blueimp/jQuery-File-Upload/wiki/Options
现在它说了这个
Callback for successful upload requests.
$('#fileupload')
.bind('fileuploaddone', function (e, data) {/* ... */})
Run Code Online (Sandbox Code Playgroud)
现在我已经在我自己的js文件中定义了这个自定义函数进行测试
$('#fileupload').bind('fileuploaddone', function (e, data) {/* ... */
alert('Hello');
})
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
但如果我在这里编辑主文件
// Callback for successful uploads:
done: function (e, data) {
Run Code Online (Sandbox Code Playgroud)
然后它工作.
检查服务器端上载脚本是否返回JSON回复 - 在我的情况下,当回复为空,但文件上传成功时它不起作用.
所以,下面是jQuery 1.9.1和最新版本的"jQuery文件上传插件" - 5.21.3
$("#fileupload").bind("fileuploaddone", function (e, data) {
console.log("fileuploaddone event fired");
});
Run Code Online (Sandbox Code Playgroud)
查看库代码,似乎所有事件都被重命名,从而删除了“ fileupload”……因此,“ fileuploaddone”变成了“ done”。对所有其他回调有效。看这部分:
// Other callbacks:
// Callback for the submit event of each file upload:
// submit: function (e, data) {}, // .bind('fileuploadsubmit', func);
// Callback for the start of each file upload request:
// send: function (e, data) {}, // .bind('fileuploadsend', func);
// Callback for successful uploads:
// done: function (e, data) {}, // .bind('fileuploaddone', func);
// Callback for failed (abort or error) uploads:
// fail: function (e, data) {}, // .bind('fileuploadfail', func);
// Callback for completed (success, abort or error) requests:
// always: function (e, data) {}, // .bind('fileuploadalways', func);
// Callback for upload progress events:
// progress: function (e, data) {}, // .bind('fileuploadprogress', func);
// Callback for global upload progress events:
// progressall: function (e, data) {}, // .bind('fileuploadprogressall', func);
// Callback for uploads start, equivalent to the global ajaxStart event:
// start: function (e) {}, // .bind('fileuploadstart', func);
// Callback for uploads stop, equivalent to the global ajaxStop event:
// stop: function (e) {}, // .bind('fileuploadstop', func);
// Callback for change events of the fileInput(s):
// change: function (e, data) {}, // .bind('fileuploadchange', func);
// Callback for paste events to the pasteZone(s):
// paste: function (e, data) {}, // .bind('fileuploadpaste', func);
// Callback for drop events of the dropZone(s):
// drop: function (e, data) {}, // .bind('fileuploaddrop', func);
// Callback for dragover events of the dropZone(s):
// dragover: function (e) {}, // .bind('fileuploaddragover', func);
Run Code Online (Sandbox Code Playgroud)
如果您对正在发生的事情有疑问,请查看其中的代码。该库未压缩,因此很容易看到。例如
// start: function (e) {}, // .bind('fileuploadstart', func);
Run Code Online (Sandbox Code Playgroud)
start回调已实现。fileuploadstart不是。
| 归档时间: |
|
| 查看次数: |
11133 次 |
| 最近记录: |