Отключить обновление страницы Dropzone - PullRequest
0 голосов
/ 26 июня 2018

Я искал несколько дней и нашел несколько решений, как перезагрузить страницу после загрузки и так далее.Моя проблема в том, что после загрузки страница автоматически перезагружается, и я не хочу этого.

Я не уверен, чего мне здесь не хватает, но это довольно стандартная настройка с домашней страницы dropzone.

function initDropzone() {


    var dz = new Dropzone('#fupld', {
        url: 'upload',
        autoProcessQueue: true,
        paramName: 'files',
        autoDiscover:false,
        init: function () {
            this.on('queuecomplete', () => {
            }),
                this.on('success', function (file, response) {
            });
            this.on('error', (file, response) => {
                console.log(response);
            });
        }
    });
}


<form class="fupld" action="@Url.Action("upload")" id="fupld" method="post">
    <div class="dz-message">Upload</div>
    <div class="fallback">
        <input name="file" type="file" multiple />
    </div>
</form>

Все сделано как положено.Файлы загружаются, отображаются ошибки и т. Д.

Единственное, что я пытаюсь обойти, это то, что после успешной загрузки страница обновляется, и я не хочу этого.

Моя серверная сторона всегда возвращает Json, и нигде не происходит перенаправления.

Я попытался подключиться к событию submit и вызвать warnDefault вместе с вызовом dropzone disable () после успешной загрузки, но страница все еще обновляется.

Будем благодарны за любые предложения.

Обратите внимание, что для загрузки используется .NET.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Надеюсь, это поможет кому-то, кто может столкнуться с той же проблемой.

После постоянных изменений в javascript добавление / удаление модифицирующих обработчиков событий и других функций оказывается, что проблема заключалась в том, что BrowserLink был включен в VisualСтудия.После того, как я отключил BrowserLink, все в порядке, так что кажется, что browserlink перезагрузит страницу после ответа 200.

0 голосов
/ 26 июня 2018

Вы пытались остановить распространение на событие?вместе с protectDefault https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation

...