1

私は Java 開発者であり、優れた JS プログラマーではないため、ここで何かが足りないだけかもしれません。しかし、「完了時」および「エラー時」ロジックのカスタム処理をファインアップローダー呼び出しに入れようとすると、解釈または修正する方法がわからないエラーが発生します。

実際のファイルのアップロード部分は機能していますが、「アラート」へのカスタム呼び出しは機能していません。

スクリプトコードは次のとおりです。

            $j(document).ready(function () {
                $j('#uploadNonDICOM_uploader').fineUploader({
                    request: {
                        inputName: 'uploadNonDICOM',
                        endpoint: '/handleUpload?',
                        params: {
                             nav: 'Cases',
                             subnav: 'New Case',
                             action: 'uploadCaseFile',
                             id: function() {return document.getElementById('id').value},
                             timestamp: function() {return document.getElementById('timestamp').value}
                        }
                    }
                }).on('error', function (event, id, name, responseJSON) {
                     alert('file upload failed'); 
                }).on('complete', function (event, id, name, responseJSON) {
                     alert('file uploaded'); 
                });
            });

ファイル アップローダは実際には動作していますが、firebug を調べるとエラーが発生し、「アラート」呼び出しが行われません。

私が得ているエラーは次のとおりです。 TypeError: $j(...).fineUploader(...).on is not a function http://localhost:8080/SpectraRad?nav=Cases&subnav=New%20Case Line 741

741行目は次のとおりです。

                }).on('error', function (event, id, name, responseJSON) {

私にとって、これはおそらく構文エラーを起こしていることを示しています?? 私の人生では、もし私がそうなら、私はそれを見ることができません。

これを理解するために私が得ることができる助けは大歓迎です。

ありがとう、ダスティン

4

1 に答える 1

0

このonメソッドは jQuery 1.7 に追加されました。この機能が含まれていない 1.6.1 を使用しています。bindの代わりに使えますon。ただし、代わりに、より新しいバージョンの jQuery を使用することを強くお勧めします。

また、errorハンドラーの署名が正しくありませんが、それが問題の原因ではありません。各イベント ハンドラに渡されるすべてのパラメータの説明については、ドキュメントのイベント ページを参照してください。

于 2013-08-28T19:35:30.500 に答える