Javascript 在Fine Uploader jQuery事件处理程序中获取错误捕获错误:对象[Object Object]没有方法';getUploads';
我夸大了这个问题 我遇到的问题是试图获取使用getUploads API提交的作业数 当我调用函数时,我总是得到0(零) 不知道我做了什么不对。 马特Javascript 在Fine Uploader jQuery事件处理程序中获取错误捕获错误:对象[Object Object]没有方法';getUploads';,javascript,jquery,fine-uploader,Javascript,Jquery,Fine Uploader,我夸大了这个问题 我遇到的问题是试图获取使用getUploads API提交的作业数 当我调用函数时,我总是得到0(零) 不知道我做了什么不对。 马特 //等待DOM“就绪” $(文档).ready(函数(){ var myUploader=$(“#精细上传器”).fineUploader({ 会议:{ 端点:“imageStatus.cfm”, 参数:{transaction_id:#client.transaction_id#} }, 是的, 请求:{ 端点:“upload.cfm”, 参
//等待DOM“就绪”
$(文档).ready(函数(){
var myUploader=$(“#精细上传器”).fineUploader({
会议:{
端点:“imageStatus.cfm”,
参数:{transaction_id:#client.transaction_id#}
},
是的,
请求:{
端点:“upload.cfm”,
参数:{details:“#client.wallfolder#client.DonatorID#|#client.wallid#|#client.transaction#id#client.clientid#”
},
验证:{
itemLimit:#评估(client.numberofbricks*3)#,
允许的扩展:[“jpeg”、“jpg”、“gif”、“png”],
sizeLimit:5000000//5 MiB
},
信息:{
tooManyItemsError:“您只能添加#client.numberofbricks#图像”
},
删除文件:{
enabled:true,//默认为false
端点:“upload_delete.cfm”,
方法:“post”,
参数:{wallid:#client.wallid#“}
},
重试:{
enableAuto:false
},
缩放比例:{
原文:是的,
隐藏的:是的,
尺寸:[
{名称:“THUMB_XX”,最大尺寸:113},
{name:“FULLIMAGE”,最大大小:450}
]
}
})
.on('allComplete',函数(responseJSON){
如果(qq.status.UPLOAD_SUCCESSFUL=='UPLOAD SUCCESSFUL'){
//获取消息的uuid
if($(this).fineUploader(“getNetUploads”)>0){
$(“#继续按钮”).show();
}否则{
$(“#继续按钮”).hide();
};
}
})//在
.on('sessionRequestComplete',函数(事件、id、文件名、响应JSON){
if($(this).fineUploader(“getNetUploads”)>0){
$(“#继续按钮”).show();
};
})//在
.on('deleteComplete',函数(事件、id、文件名、响应){
if($(this).fineUploader(“getNetUploads”)==0){
$(“#继续按钮”).hide();
};
var submittedfelecount=myUploader.fineUploader(“getUploads”,{status:qq.status.SUBMITTED});
警报(提交的计数器);
});开
$(“#继续按钮”)。单击(函数(){
var submittedFileCount=$('#myUploader').fineUploader('GetUploades').length
警报(提交的计数器);
});
}); //关闭顶部脚本-必需
我猜myUploader
是$(“#uploader container”)返回的值代码>,它是jQuery对象。在这种情况下,您试图在jQuery对象上调用getUploads
,这当然不起作用
如果希望在使用jQuery包装器时对插件进行此调用,则需要这样做:
myUploader.fineUploader(“getUploads”,{status:qq.status.SUBMITTED})
下面是一个在jQuery上载程序的onAllComplete
处理程序中使用getNetUploads
的示例:
.on(“全部完成”,函数(responseJSON){
控制台日志(“全部完成”);
if($(this).fineUploader(“getNetUploads”)>0){
log(“#ContinueButton.show()”);
//$(“#继续按钮”).show();
}
否则{
log(“#ContinueButton.hide()”;
//$(“#继续按钮”).hide();
};
var submittedfelecount=$(此).fineUploader(
“获取上传”{
状态:qq.status.SUBMITTED
});
警报(提交的计数器);
})
同样的语法应该适用于您的代码中的任何回调处理程序。我想出来了。问题是电话的过滤。我提交了它,它应该是qq.status.UPLOAD_SUCCESSFUL确定初始值,但仍在尝试获取array.lengthyuploader.fineUploader(“getUploads”,{status:qq.status.SUBMITTED})。lenght没有返回任何内容。思想?再次感谢。请编辑您的问题以显示所有当前客户端代码。在本例中,调用getUploads
将返回一个数组。你有什么具体问题?您提到呼叫没有返回任何内容。你这是什么意思?当我叫这个myUploader.fineUploader(“getUploads”,{status:qq.status.SUBMITTED})时,长度;我总是得到一个返回的0。根据上面的代码,您的上载实例绑定到具有精细上载者ID的元素,而不是myUploader ID。(qq.status.upload\u SUCCESSFUL==“upload SUCCESSFUL”)
将始终为真。无需在onAllComplete
<script>
// Wait until the DOM is 'ready'
$(document).ready(function () {
var myUploader = $("#fine-uploader").fineUploader({
session: {
endpoint: 'imageStatus.cfm',
params : {transaction_id : <cfoutput>#client.transaction_id#</cfoutput>}
},
debug: true,
request: {
endpoint: 'upload.cfm',
params : {details : "<cfoutput>#client.wallfolder#|#client.DonatorID#|#client.wallid#|#client.transaction_id#|#client.clientid#</cfoutput>"}
},
validation: {
itemLimit: <cfoutput>#evaluate(client.numberofbricks*3)#</cfoutput>,
allowedExtensions: ["jpeg", "jpg", "gif" , "png"],
sizeLimit: 5000000 // 5 MiB
},
messages: {
tooManyItemsError: 'You can only add <cfoutput>#client.numberofbricks#</cfoutput> images'
},
deleteFile: {
enabled: true, // defaults to false
endpoint: 'upload_delete.cfm',
method: 'post',
params : {wallid : "<cfoutput>#client.wallid#</cfoutput>"}
},
retry: {
enableAuto: false
},
scaling: {
sendOriginal: true,
hideScaled: true,
sizes: [
{name: "THUMB_XX", maxSize: 113},
{name: "FULLIMAGE", maxSize: 450}
]
}
})
.on('allComplete', function(responseJSON) {
if (qq.status.UPLOAD_SUCCESSFUL == 'upload successful') {
//get uuid for message
if ($(this).fineUploader("getNetUploads") > 0){
$("#ContinueButton").show();
}else{
$("#ContinueButton").hide();
};
}
})//on
.on('sessionRequestComplete', function(event, id, fileName, responseJSON) {
if ($(this).fineUploader("getNetUploads") > 0){
$("#ContinueButton").show();
};
})//on
.on('deleteComplete', function(event, id, fileName, responseJSON) {
if ($(this).fineUploader("getNetUploads") == 0){
$("#ContinueButton").hide();
};
var submittedFileCount = myUploader.fineUploader("getUploads", {status: qq.status.SUBMITTED});
alert(submittedFileCount);
});//on
$('#ContinueButton').click(function() {
var submittedFileCount = $('#myUploader').fineUploader('getUploads').length
alert(submittedFileCount);
});
}); //close of top script - required