Не может справиться с функциями, предоставляемыми в плагине 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)
,