@Klass
web developer

Как правильно асинхронно загрузить файл?

Правильно ли делаю?
Форма
<asp:FileUpload ID="fileUploader" runat="server" ClientIDMode="static" AllowMultiple="true" onchange="$('#loadGeom').click();" />
                                <asp:Button runat="server" ID="loadGeom" Text="Загрузить файл" ClientIDMode="static"  OnClick="loadGeom_OnClick" Style = " display : none" UseSubmitBehavior="False"/>
                                <asp:Label ID="Label1" runat="server"></asp:Label>


JS код
$("#fileUploader").click(function () {
            if (this.value != '') {
                document.getElementById("<%=loadGeom.ClientID %>").click();

                $.ajax({
                    url: "~/forms/LandLayout/LandLayoutE.aspx",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    async: true,
                    dataType: "json"
                });
            }
            
        });


и в методе самом происходит загрузка файла.
Все работает, вопрос в следующем: это асинхронная загрузка или нет? Раньше с таким дело не имел поэтому прошу совета.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@kttotto
пофиг на чем писать
Это асинхронная загрузка. Ajax по умолчанию делает асинхронны запросы, если сами не сделаете async: false. Проверить асинхронность легко, страница не должна блокироваться во время запроса.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 13:28
20000 руб./за проект
07 мая 2024, в 13:07
7000 руб./за проект
07 мая 2024, в 12:59
500 руб./за проект