Ожидание завершения uploadifyUpload () перед обработкой остальной части скрипта - PullRequest
0 голосов
/ 08 февраля 2012

Я использую uploadifyUpload () из сценария, подобного следующему:

$("#artist_form").validator({
    offset: [0, 100],
    position: 'center left',
    messageClass: 'arterror'
}).submit(function(e) {
    if (!e.isDefaultPrevented()) {

        $('#file_upload').uploadifyUpload();

        var form = $(this);
        var serdata = form.serialize();
        $.ajax({
            type: "POST",
            url: "sendartist.php",
            data: serdata,
            cache: false,
            success: function (html) {
                log('inside ajax artist', this, arguments);
                if (html=="0") {
                    alert("An error occurred");
                } else {
                    alert("Sent ok");
                }
            },
            error: function (err) {
                log('inside ajax artist', this, arguments);
            }
        });
        e.preventDefault();
    }
});

Как вы можете видеть, перед отправкой даже есть шанс завершить отправку формы.Это нехорошо, потому что мне нужно что-то делать с загруженными файлами в 'sendartist.php', которые выполняют обработку.

Есть ли способ добавить своего рода обратный вызов для uploadifyUpload (), чтобы скрипттолько продолжается, если он завершен?

Приветствия!

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Поместите вызов Ajax в функцию настройки Uploadify, используя событие onAllComplete.Посмотрите документацию: http://www.uploadify.com/documentation/events/onallcomplete/

0 голосов
/ 22 июня 2015

Вы можете попробовать установить в настройках:

simUploadLimit: 999
...