3

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;
});
4

1 に答える 1

3

に登録しました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;
});
于 2014-12-23T12:47:35.123 に答える