Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 未调用FineUploader OnComplete_Javascript_Jquery_Fine Uploader - Fatal编程技术网

Javascript 未调用FineUploader OnComplete

Javascript 未调用FineUploader OnComplete,javascript,jquery,fine-uploader,Javascript,Jquery,Fine Uploader,我的电话打不通。它似乎没有在onComplete中运行代码。以下是我所拥有的: <script> $(document).ready(function () { $("#fine-uploader").fineUploader({ request: { endpoint: 'upload2.php' }, text: { up

我的电话打不通。它似乎没有在onComplete中运行代码。以下是我所拥有的:

<script>
    $(document).ready(function () {
        $("#fine-uploader").fineUploader({
            request: {
                endpoint: 'upload2.php'
            },
            text: {
                uploadButton: 'Upload a file'
            },
            callbacks:{
                onComplete: function(id, fileName, responseJSON) {
                        alert("completed");
                        if (responseJSON.success) {
                            $('#imgPreview').html('Thumbnail:<img src="../images/test/' + fileName + '" alt="' + fileName + '">');
                        }
                   }
            }
        });

    });
</script>

$(文档).ready(函数(){
$(“#精细上传器”)。精细上传器({
请求:{
端点:“upload2.php”
},
正文:{
uploadButton:“上载文件”
},
回调:{
onComplete:函数(id、文件名、responseJSON){
警报(“已完成”);
if(responseJSON.success){
$('#imgPreview').html('缩略图:');
}
}
}
});
});
尽管文件已成功上载,但onComplete中的警报从未出现,if语句中的html更新也从未出现。我在这个委员会上看到了其他类似的问题,但这些建议对我来说并不奏效。具体而言,一些用户似乎对onComplete部分使用了不同的格式,如下所示:

.on('complete', function(event, id, fileName, responseJSON) {
            alert("Success: " + responseJSON.success);
            if (responseJSON.success) {
                 $('#files-upload').append('<img src="img/success.jpg" alt="' + fileName + '">');
            }

});
.on('complete',函数(事件、id、文件名、响应){
警报(“成功:+responseJSON.Success”);
if(responseJSON.success){
$(“#文件上载”).append(“”);
}
});
我不明白两者之间的区别,也不知道应该使用哪一种,在文档中也找不到任何帮助


我对这东西有点陌生,所以任何帮助或建议都将不胜感激。谢谢

事件处理程序在Fine Uploader中的jQuery插件和非jQuery插件之间的工作方式稍有不同。您正在使用jQuery插件,因此事件应被视为jQuery自定义事件

因此,您的代码应该如下所示:

<script>
    $(document).ready(function () {
        $("#fine-uploader").fineUploader({
            request: {
                endpoint: 'upload2.php'
            },
            text: {
                uploadButton: 'Upload a file'
            }
        })
            .on('complete', function(event, id, fileName, responseJSON) {
                alert("completed");
                if (responseJSON.success) {
                    $('#imgPreview').html('Thumbnail:<img src="../images/test/' + fileName + '" alt="' + fileName + '">');
                }
           });

    });
</script>

$(文档).ready(函数(){
$(“#精细上传器”)。精细上传器({
请求:{
端点:“upload2.php”
},
正文:{
uploadButton:“上载文件”
}
})
.on('complete',函数(事件、id、文件名、响应){
警报(“已完成”);
if(responseJSON.success){
$('#imgPreview').html('缩略图:');
}
});
});

我们需要查看php文件中的内容;我认为问题在于响应的编码不正确。谢谢!如果将来有人试图使用此代码,则会出现一个小语法错误:“}”应该是“}”,在“.on('complete'…”之前的一行中,一旦我发现,它就非常有效了。