@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. Проверить асинхронность легко, страница не должна блокироваться во время запроса.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы