2014-01-10 9 views
-1

У меня есть функция JavaScript:Как перезагрузить div с помощью JavaScript?

function notificationDivPressed(element,userId,numberOfUsers) { 
$.ajax({ 
     url: '/Notification/ChangeReadStatus', 
     type: "POST", cache: false, 
     data: { arg: userId }, 
     success: function (data) { 
      $('#NotificationsContainer').html(data); 
     } 
    }); 
} 

есть 'NotificationsContainer' ДИВ:

<div id="NotificationsContainer" class="NotivicationsContainerHeader"> 
    <span>თქვენ გაქვთ <span>@ViewBag.NewMessages</span> ახალი შეტყობინება</span> 
</div> 

эта функция JavaScript делает изменения в базе данных, а также значение изменения "ViewBag.NewMessages. Поэтому я хочу обновить эту, а не целую страницу, и показать новое значение «ViewBag.NewMessages»

Как я мог достичь этого?

ответ

1

Для этого создайте отклик ViewBag.NewMessage на стороне сервера с использованием языка ASP.NET и выполните запросы к базе данных, что вы хотите сделать, а затем создайте результат, затем у data будет свой; Значение ViewBag.NewMessage. Попробуйте изменить DIV в

<span class="viewbag">@ViewBag.NewMessages</span> 

И теперь, просто обновить его, как:

success: function (data) { 
    $('.viewbag').html(data); 
} 

Таким образом, только промежуток с ViewBag будет обновлен и не вся страница.

Поэтому, когда ajax предоставит некоторое значение, он заменит текущие значения новыми, и у вас будет новое значение для этого ViewBag, записанного на странице с успехом.

+0

Хорошо, спасибо;) Я попробую что-нибудь вроде этого – godot

+0

Добро пожаловать! :) Вы наверняка можете попробовать .. @GodoJobadze :) –

+0

вы знаете, когда я это делаю, весь очищается :( – godot

1

Объект ViewBag наследует объект сеанса asp.net, к нему нельзя получить доступ извне .net.

Смежные вопросы