Не может справиться с функциями, предоставляемыми в плагине fineUploader,

Функция ниже 3 не работает

  • / * GetFile(ID); => вот второй * /

  • / * getEndpoint (id); => вот третий * /

  • / * uploadStoredFiles (); => вот первый * / так в чем дело, с кодом?

     <script>
                    var uploader = new qq.FineUploader({
                    debug: true,
                    element: document.getElementById('fine-uploader'),
                    request: {
                     endpoint: "endpoint.php"
                    },
                chunking: {
                enabled: true,
               concurrent: {
               enabled: true
                 },
    success: {
     endpoint: "endpoint.php?done"
        }
         },
    deleteFile: {
        enabled: true,
        endpoint: "endpoint.php"
        },
    
         retry: {
        enableAuto: true,
        showButton: true
        },
    
        autoUpload:false,
    

    uploadStoredFiles (); / * => вот первый * /

                                                    callbacks: {
                                                     onError: function(id, name, errorReason, xhrOrXdr) {
                                                    alert(qq.format("Error on file number {} - {}.  Reason: {}", id, name, errorReason));
                                                },
                                                onComplete:function(id,name,responseJSON,xhr){ 
                                                    alert(getFile(id)); /* => here's the second */
                                                    alert(getEndpoint(id)); /* => here's the third */
         }
    
                                            },
    
                                            </script>
    

1 ответ

Решение

Нет ничего особенного в хорошем загрузчике с точки зрения вызова методов. Как и для любого объекта, вы должны вызывать специфичные для объекта методы для реального объекта. Методы волшебным образом не добавляются в глобальную сферу для вас.

Вне ваших обработчиков обратного вызова вы должны вызывать эти методы в экземпляре загрузчика. В вашем случае (поскольку вы уже присвоили созданный экземпляр переменной с именем uploader): uploader.uploadStoredFiles(),

Внутри обработчика обратного вызова (например, onComplete), вы можете вызывать методы на this, например: this.getFile(id),

Другие вопросы по тегам