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对象,它不为空。

4

1 回答 1

4

您没有正确使用 jQuery 插件。与所有 jQuery 插件一样,在您的情况下,返回的对象uploader是 jQuery 对象。正如文档所述,以及一般 jQuery 插件的标准做法,您必须调用 API 函数,如下所示:

uploader.fineUploader('setEndpoint', postUrl);

请阅读Fine Uploader jQuery 插件文档,了解使用插件时所需的更多具体信息。

于 2013-03-25T23:07:16.030 回答