javascript - jQuery 函数每 10 秒从客户端调用 Controller 方法 mvc razor

标签 javascript jquery asp.net-mvc asp.net-mvc-4 razor

由于我对 jQuery/Java 语法的了解不完整,我遇到了一个无法解决的问题,但哪个问题可以由比我更有经验的人快速解决。

我想构建一个在客户端运行的简单脚本,该脚本每 10 秒调用一次 Controller 方法(该方法负责从消息服务器接收数据)

到目前为止我所做的就是搜索网络,我读得越多,我就越困惑..

基本需求是

  • 使用 jQuery(有一个提示说这是最好的选择)
  • 每 10 秒调用一次方法

我想调用的方法是:“callGetMessagesFromClientSide”,它位于 CoordinatorsController

    <script src="~/Scripts/jquery-2.1.1.js" type="text/javascript"></script>
    <script>
    var callETs = setInterval(function () { callMessages() }, 10000);

    function callMessages()
    {
         var url = @Url.Action("callGetMessagesFromClientSide", "Coordinators")
         $.get(url);
    }
    </script>

最佳答案

您需要将生成的 URL 用引号引起来。

使用

var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';

而不是

var url = @Url.Action("callGetMessagesFromClientSide", "Coordinators")

其余代码应该可以工作。

function callMessages() {
    var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';
    $.get(url, function(response) {
       //Perform some operation in the callback if require 
    });
}

关于javascript - jQuery 函数每 10 秒从客户端调用 Controller 方法 mvc razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26252029/

相关文章:

javascript - 从 Observables 计算的 Knockout.js CSS

jquery - 使用 jquery 的背景定位在 IE7 中不起作用

javascript - 为什么 margin 在 jquery 中被硬编码?

javascript - ReactDom.render 不断产生未定义的 prop?

javascript - 在页面脚本中使用 AngularJS $scope var

c# - 返回 FileStream 后无法删除临时文件

javascript - 如何从 javascript 文件中点击 Controller 操作方法

c# - 将子模型传递给基础模型 View

Javascript,检查时间戳是否从现在开始超过 6 小时

javascript - Gulp 在 uglify() 未处理的错误事件上失败