0

我目前有一个 JavaScript 代码,应该每 3 秒更新一次我的局部视图。但由于某种原因它不起作用,它自己工作的计时器。

   <script>
   setInterval(function () {
       var obj = document.getElementById("menubar");
       obj.innerHTML = "@Html.Partial("/Views/Menu.cshtml")";
   }, 3000);
   </script> 

这是我的代码,我是 javascript 新手。所以我不知道出了什么问题。我也试图展示我的会话,也没有工作。

有什么帮助吗?

4

1 回答 1

2

创建如下所示的操作。

public ActionResult Menu()
{
    return View();
}

最好将部分视图保存在共享文件夹中。

你的 JavaScript。

<script>
   setInterval(function () {
       $("#menubar").empty().load('/{controller_name}/Menu');
   }, 3000);
</script>

将 {controller_name} 替换为实际的控制器名称。

您的代码的问题是您将部分视图的输出粘贴到您的 javascript 中,因此每次运行 setIntervel 时,它都会从 javascript 中选择输出,而不是从您的服务器请求它。

于 2013-03-08T13:00:15.387 回答