Как создать функцию обратного вызова, когда загрузка не удалась расширением XUpload на Yii? - PullRequest
1 голос
/ 14 марта 2012

Я использую расширение XUpload для многократной загрузки на мой базовый сайт yii framework. Это очень хорошо работает. Пока я не попробую переименовать папку загрузки, загрузка xupload не удалась! Я могу предсказать этот случай. Но я не знаю, как создавать обратные вызовы, когда загрузка успешна или когда не удается отобразить уведомление на моем сайте:

Это Официальная страница расширения Xupload

Это мой код:

$this->widget(
    $className  = 'ext.xupload.XUploadWidget',
    $properties = array(
        'url' => "http://localhost/Upload/multiupload.php"),

        ...//another config here

        'options' => array(
            'beforeSend' => 'js:function(event, files, index, xhr, handler, callBack) {
                handler.uploadRow.find(".upload_start button").click(callBack);
            }',

            //Callback function when upload complete
            'onComplete'=>'js:function(event, files, index, xhr, handler, callBack) {
                if(xhr.status==200) {
                    alert("Ok");
                } else {
                    alert("Error"+ xhr.status);
                }
            }',
        ),
    )
);

Вы можете увидеть событие onComplete, запущенное при успешной загрузке, но не при загрузке. Как обработать событие неудачной загрузки?

1 Ответ

1 голос
/ 04 сентября 2013

Для дальнейшего использования:

В файле jquery.fileupload.js есть что-то вроде «fail».

        // Callback for failed (abort or error) uploads:
        // fail: function (e, data) {}, // .bind('fileuploadfail', func);
...