Асинхронно загрузить данные

125
01 октября 2019, 08:40

Есть личный кабинет, при входе отображается имя пользователя и в скобочках его балас(считается в 1с) Как сделать чтобы баланс загружался после загрузки всей страницы т.к из-за этого страница грузится секунд 10

<LoggedInTemplate >   
               <p> 
             Здравствуйте, <a id="fio_hr" runat="server" class="username" href="~/Account/profile.aspx" title="Manage your account"> 
               <%= Firstname %>(<% =Balance %>)<%--<asp:LoginName runat="server" CssClass="username" />--%> 
                     </a>! 
                                                             
                                                             
     <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Выход" LogoutPageUrl="~/" /> 
       </p> 
  </LoggedInTemplate>

где Balance это переменная которая вычесляется в другом коде написаном на c#

Добавил 13.02.19

сделал так, но код сыпитна на ошибку, в логах нет сообщения об ошибки а выводит object

$.ajax({ 
            type: "POST", 
            url: '/Account/GetBalance', 
            contentType: "application/json; charset=utf-8", 
            dataType: 'json', 
    error: function (errorms) { 
 
        console.log(errorms) 
        
            }, 
            success: (json) => { 
                
                console.log('-----') 
                $('#balance').html(json) 
            } 
             })

GetBalanse

string balance = WorkWithAct.GetSum1c1(cod1c, organiz_id); 
                 
                Response.Clear(); 
                Response.ContentType = "application/json; charset=utf-8"; 
                 
                Response.Write(balance); 
                Response.End();

Answer 1
  1. На бэкэнде выделить отдельную конечную точку, которая будет выдавать баланс.
  2. Обращаться к ней (по AJAX) из JS в момент полной загрузки страницы.
  3. Prfit!
Answer 2

Не стыкуются ожидаемый и получаемый типы данных. Что из себя представляет значение string balance = ...? Поставьте в $.ajax:

dataType: 'text',
READ ALSO
Модульный тест файловых операций

Модульный тест файловых операций

Впервые задумался над написанием модульного теста для проверки копирования и чтения файлов (Unit написал и использовал заглушки Moq), но не знаю...

102
Unity AssetBundle get file in directory

Unity AssetBundle get file in directory

Как мне получить файл который находится в определенной директории в АсеттБандле? директорию "snd2" я добавил в AssetBundle,теперь мне нужно из АссетБандла...

116
работа с cURL через proxy

работа с cURL через proxy

используется код

137
Человеко-понятные-url Yii2

Человеко-понятные-url Yii2

Всем приветТакая ситуация, нужно настроить utm метки - в get запрос добавляется примерно такая информация: ?utm_source=news4&utm_medium=email&utm_campaign=spring-summer

115