Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Fine Uploader jQuery事件处理程序中获取错误捕获错误:对象[Object Object]没有方法';getUploads';_Javascript_Jquery_Fine Uploader - Fatal编程技术网

Javascript 在Fine Uploader jQuery事件处理程序中获取错误捕获错误:对象[Object Object]没有方法';getUploads';

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”, 参

我夸大了这个问题

我遇到的问题是试图获取使用getUploads API提交的作业数

当我调用函数时,我总是得到0(零)

不知道我做了什么不对。 马特


//等待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