2009-09-09 25 views
9

アップロード(www.uploadify.com)を使用して自分のウェブサイトに画像をアップロードしています。そのファイルがアップロードされたら、リストからキューに入れられたファイルを削除しようとしています。これを行うには、次のようなuploadify初期化します:上記の例で アップロード完了時にonCompleteとonCompleteAllイベントが発生しません

  $("#fileUpload").uploadify({ 
      'uploader': '/scripts/uploadify.swf', 
      'cancelImg': '/images/cancel.png', 
      'script': '/Album/Manage/', 
      'fileDesc': 'Image Files', 
      'fileExt': '*.jpg;*.jpeg;*.gif;*.png', 
      'multi': true, 
      'auto': false, 
      'simUploadLimit': 3, 
      'scriptData': {'album_id':'7'}, 
      onComplete: function(event, queueID, fileObj, response, data){ 
       alert(queueID); 
      } 
     }); 

は、あなたが alert(queueID) $("#fileUpload").uploadifyCancel(queueID)とを交換したい - 起こりませんでした - 私は、イベントが発生したときに、私が知っているようにアラートを持っています。私はIEとFirefoxを使いましたが、いずれにも違いはありません。誰にもこれに関する経験はありますか?

答えて

26

解決済み!

右、私は、これはネットMVCアプリケーションでUploadifyの癖を記述する(Uploadifyのドキュメントとサポート・ページを含む)全体をインターネット上のみの記事

は、広範なテストを行って持っていることについてである集まります、私はそれを見てきました:

  1. アップロードされたファイル(uploadifyで指定が'script': '/Album/Manage/'ようなコードを初期化)を受け入れ、スクリプトが何も返されない場合は、uploadifyの応答イベントが火をいけない - 私はそのエラーSTOを集めますps処理します。私のスクリプトは、戻り値の型が文字列だったコントローラのアクションでした。エラーがあった場合はエラーを文字列として返し、それ以外の場合は何も返しません。私がこれを修正するためにしたのは、何も間違っていなければ「OK」を返すことだけでした。

  2. 私がやっていたやり方は、アップロードされたスクリプトデータ(で初期化されています)を渡すと、エラーが発生しました。それで誰もがこの投稿に返信できるかもしれないと知っているならば)

  3. あなたはイベントハンドラの周りに一重引用符を入れてはいけません。 onComplete: function(event, queueID, fileObj, response, data) { ... }

希望します。誰かが.Net MVC実装に関する支援が必要な場合は、私にメッセージを送ってください。

+2

イリノイここで別の条件を追加します。あなたのアップロードボタンとして使用するボタンは、それ以外の場合はIDを持っている必要があります。アップロードが行われる間にイベントは発生しません。 – schmidty

+0

本当に助けてくれてありがとう! – Victor

+0

私はこれを見つけてうれしいです - あなたが何かを返さない限り、 'onComplete'は起動しません。まったく何も、空のドキュメントではありません! – Jeriko

2

私は.NET MVCアプリケーションでもuploadifyを使用しています。そして私はあなたが何を意味するか正確に知っています。私があなたの問題を解決するためにしたのは、私のコントローラのアクションがJSONレスポンスを返し、それをonCompleteイベントで解析することだけでした。私がイベントに問題があったのは、実際のファイルが見つからない(画像のサムネイルを表示している)場合です。

0

Macを使用している人は、0123,を使用してFirebugが表示しないように要求を表示します。 HTTPの詳細についてはthis blogから。

関連する問題