【问题标题】:How to reload div with JavaScript?如何使用 JavaScript 重新加载 div?
【发布时间】:2014-01-10 16:40:36
【问题描述】:

我有 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:

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

此 JavaScript 函数会更改数据库并更改“ViewBag.NewMessages”值。所以我只想刷新这个,而不是整个页面并显示'ViewBag.NewMessages'的新值

我怎样才能做到这一点?

【问题讨论】:

    标签: javascript jquery html asp.net css


    【解决方案1】:

    为此,使用 ASP.NET 语言在服务器端创建ViewBag.NewMessage 的响应,并在数据库中查询您想要执行的操作,然后创建结果,然后data 将得到它; ViewBag.NewMessage 的值。尝试将 div 更改为

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

    现在,只需将其更新为:

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

    这样,只有 ViewBag 的 span 会被更新,而不是整个页面。

    因此,当 ajax 提供一些值时,它将用新值替换当前值,并且您将在页面上写入该 ViewBag 的新值。

    【讨论】:

    • 不客气! :) 你当然可以试试 .. @GodoJobadze :)
    • 那是因为这里没有写响应。尝试在另一页上写这个:Response.Write("This is resonse"); 这将写响应..类似地写 ViewBag 的新值作为响应..
    【解决方案2】:

    ViewBag 对象继承了 asp.net 会话对象,无法从 .net 外部访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-10
      • 2011-11-05
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多