当Yii上的XUpload扩展上传失败时,如何创建回调函数?

当Yii上的XUpload扩展上传失败时,如何创建回调函数?,yii,upload,event-handling,yii-extensions,yii-xupload,Yii,Upload,Event Handling,Yii Extensions,Yii Xupload,我正在使用XUpload扩展将多个文件上传到我的网站基础yii框架。这工作做得很好。在我尝试重命名上载文件夹之前,xupload上载失败!我可以预测这个案例。但我不知道在上传成功或无法在我的网站上显示通知时如何创建回调: 这是 这是我的代码: $this->widget( $className = 'ext.xupload.XUploadWidget', $properties = array( 'url' => "http://localhost/

我正在使用XUpload扩展将多个文件上传到我的网站基础yii框架。这工作做得很好。在我尝试重命名上载文件夹之前,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
事件运行,但上载失败时不会看到。如何处理上载失败事件?

供将来参考:

jquery.fileupload.js文件中有类似“fail”的内容

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

jquery.fileupload.js文件中有类似“fail”的内容

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

我找到了答案!我必须使用
onError
而不是
onComplete
,并且
xupload
小部件可以处理上传失败事件!我找到了答案!我必须使用
onError
而不是
onComplete
,并且
xupload
小部件可以处理上传失败事件!