javascript - UploadCare 在关闭对话框时不显示警报

标签 javascript uploadcare

当 UploadCare 对话框关闭时,我希望显示警报,但它没有。为什么不呢?''

$('#uc_open').on('click', function() {
    uploadcare.openDialog(null, {
        imagesOnly: true
        }).done(function(file) {
            file.done(function(fileInfo) {
                //
            }).fail(function(error, fileInfo) {
                alert(error);
            });
        });
    return false;
});

最佳答案

您已经订阅了openDialog().done()。当用户选择一个文件并单击对话框中的“完成”时,将调用此回调。在此回调中,您收到 file 对象并订阅 file.fail() 回调。当由于网络错误或验证器不满足而导致文件上传失败时,将调用此回调。

如果你想订阅当用户没有选择文件就关闭对话框时的回调(点击右上角的×,或者按ESC),你应该订阅openDialog().fail() :

$('#uc_open').on('click', function() {
    // Open the dialog on button cick
    uploadcare.openDialog(null, {
        imagesOnly: true
        }).done(function(file) {
            // User has just clicked "Done" in Uploadcare dialog
            file.done(function(fileInfo) {
                // File uploading succeeded
            });
        }).fail(function(error, fileInfo) {
            // User just has closed the dialog by pressing ESC or clicking on "×"
            alert(error);
        });
    return false;
});

关于javascript - UploadCare 在关闭对话框时不显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613409/

相关文章:

php - 如何将 Uploadcare 图像保存在表单中?

javascript - 使用 Javascript Math 创建圆形图案中的虚线

javascript - dropzone Nodejs文件上传

javascript - 返回时无法从 promise 中获取值(value)

javascript - JQuery 不验证表单

file-upload - 没有uploadcare服务可以使用uploadcare widget吗?

javascript - 在 .map 方法中循环遍历数组

php - Uploadcare 在数据库 PHP 中保存 URL

ruby-on-rails - Rails + Mongoid + Carrierwave + Cloudinary

javascript - Uploadcare:如何从 openDialog 获取上传的文件?