javascript - setEndpoint 不起作用?

标签 javascript jquery fine-uploader

我正在尝试使用fine uploader's setEndpoint function ,但每次我尝试调用它时都会引发以下错误:

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

最佳答案

您没有正确使用 jQuery 插件。与所有 jQuery 插件一样,返回的对象(在您的例子中为 uploader)是一个 jQuery 对象。正如文档所述,并且按照 jQuery 插件的标准做法,您必须像这样调用 API 函数:

uploader.fineUploader('setEndpoint', postUrl);

请阅读Fine Uploader jQuery plug-in documentation了解使用插件时所需的更多具体信息。

关于javascript - setEndpoint 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623303/

相关文章:

Javascript CSS deleteRule 属性

css - Fine-Uploader 文件名省略号,在哪里指定长度?

javascript - 克隆部分的按钮无法正常工作

javascript - Fine Uploader 如何传递表单数据?

javascript - 无需拖放即可上传文件夹

javascript - <script/> 与 <script></script> 使用 webpack 和 Angular

javascript - 轻量级倾斜 onClick/JS 或 CSS3

javascript - 向上/向下移动时颜色变化

javascript - jquery如何添加mouseup事件

Jquery 不提交表单