2

ファインアップローダーの setEndpoint関数を使用しようとしていますが、呼び出すたびに次のエラーがスローされます。

Uncaught TypeError: Object [object Object] has no method 'setEndpoint' 
(anonymous function) 
b.event.dispatch 
v.handle

jquery.fineuploader-3.2.min.jsファイルにアクセスして、次のコードを見つけました。

setEndpoint:function(a,b){null==b?th....

したがって、関数がそこにあるように見えます。以下は私のコードのスリム化されたバージョンです:

$(function(){
    var postUrl = "http://myurl.com/posthere";
    var uploader = $("#upload").fineUploader({
            request: {
                endpoint: postUrl
            },
            template: uploadTemplate
    });

    $("#useSSL").change(function () { 
           //Blows up here
           uploader.setEndpoint(postUrl);
    });
});

誰かが私がここで間違っていることを見ることができますか?オブジェクトを調べましたuploaderが、nullではありません。

4

1 に答える 1

4

jQueryプラグインを正しく使用していません。すべてのjQueryプラグインと同様に、返されるオブジェクトは、あなたの場合、uploaderjQueryオブジェクトです。ドキュメントに記載されているように、またjQueryプラグインの一般的な標準的な方法として、次のようなAPI関数を呼び出す必要があります。

uploader.fineUploader('setEndpoint', postUrl);

プラグインを使用する際に必要なより具体的な情報については、FineUploaderjQueryプラグインのドキュメントをお読みください。

于 2013-03-25T23:07:16.030 に答える