我正在尝试使用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/