1
私はサイトベースのyiiフレームワークにマルチアップロードするためにXUpload Extensionを使用しています。それはとてもうまくいっています。アップロードフォルダの名前を変更しようとするまで、xuploadのアップロードに失敗しました!私はこの事件を予測することができます。しかし、私は、アップロードが成功した場合、またはそれが私のサイト上で通知を表示するために失敗したときにコールバックを作成する方法がわからない:アップロード時にYiiのXUpload拡張機能でコールバック関数を作成する方法は?
これはOficial Xupload Extension page
これは私のコードです:
$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
イベントが実行されていますが、アップロードが失敗した場合は実行されません。アップロード失敗イベントの処理方法今後の参考のために
回答が見つかりました! OnCompleteの代わりに 'onError'を使う必要があり、' xupload'ウィジェットはアップロードの失敗イベントを処理できます! – Davuz