2011-08-01 8 views
1

ここ数日間、Uploadify v3で遊んでいて、コードの一部が書き直されたことを知りました。たとえば、onErrorはもう存在しません。私はonUploadErrorに置き換えられていると仮定しています。Uploadify v3 onUploadError howto

私が達成しようとしているのは、div(優先メソッド)または警告にメッセージを入れることによって、ユーザーに違反エラーを返すことができるようにすることです。 最も近い解決策How to trigger uploadify onError event handlerを見ると、それはv2のように時代遅れです。そこまで古くなったポストと同様の方法を用いて

は、私がonUploadErrorと$("#fileInput").uploadify()を追加しました:

'onUploadError' : function(file,errorCode,errorMsg) { 
     var r = '<br />ERROR: '; 
     switch(errorMsg) { 
       case 405: 
         r += 'Invalid file type.'; 
         break; 
       case 406: 
         r += 'Some other error.'; 
         break; 
     } 
     alert(r); 
     setTimeout('$("#fileInput'+ ID + 'span.data").html("'+r+'");',111);      
} 

を私が今抱えていた問題は、次のとおりです。

  1. 警告戻りコードを使用して未定義
  2. のsetTimeoutは何もしません

どうすればこれらの問題を解決できますか?

答えて

2

おそらくそれは少し遅れているかもしれません...とにかく私は答えようとします。

私も、v3のuploadifyで遊んでいます。 onError()は存在しなくなり、onUploadError()に置き換えられました。古いonErrorイベントによって与えられたerrororオブジェクトは存在しなくなりました。エラーの種類を確認するには、errorCode引数(コールバックで指定された2番目の引数)を切り替えます。これは数値です。すべての可能性のあるエラーコードを含むテーブルが見つかりませんでしたが、いくつかの試行をして、次の3つのエラーコードを発見しました。

-200:HTTPエラー(HTTP 500,400,404など) -220: IOエラー(サーバーからの応答なしで接続が閉じられた、またはユーザーのPCからソースファイルを読み込み中にエラーが発生したなど) -280:実際にどのような種類のエラーが発生しているかは実際には完全には分かっていませんが、アップロードしてください。たとえば、すでにキューに入っているファイルをキューに追加しようとすると、現在エンキューされているファイルを置き換えるか、操作を取り消すかを尋ねるアップロードが行われます。キャンセルすると、コード-280でエラーが発生します。

特定のHTTPエラーコード(エラーがhttpエラーの場合)を取得するなど、特定のエラータイプを確認するには、3番目の引数であるエラーメッセージを確認します。この引数は文字列であり数字ではないので、あなたの例のようにswitch ... caseを使うことはできません(少なくとも、文字列を持つswitch .. caseを使うのは簡単ではありません)。 if ... else if .. elseを使うだけです。

希望これは、私はまだイベントハンドラのerrorCodeを引数に与えられた可能性のあるエラーコードの完全なリストを探しています...

を助けることができます。誰かが知っているなら、教えてください!

+1

最後に、私はSWFUpload 2.2のソースコードの中に直接答えを見つけました。この答えは、uploadifyが基づいています。 エラーコード-280は、単に "キャンセルアップロード" され、これ以外の何物でもありません:) 可能アップロードエラーの完全なリストは以下の通りです: HTTP_ERROR \t \t \t:-200、 MISSING_UPLOAD_URL \t \t:-210を、 IO_ERROR \t \t \t:-220、 SECURITY_ERROR \t \t \t:-230、 UPLOAD_LIMIT_EXCEEDED \t \t:-240、 UPLOAD_FAILED \t \t \t:-250、 SPECIFIED_FILE_ID_NOT_FOUND \t:-260、 FILE_VALIDATION_FAILED \t \t:-270、 FILE_CANCELLED \t \t \t:-280、 UPLOAD_STOPPED \t \t \t:-290 –