Javascript jQuery函数,每10秒从客户端调用控制器方法mvc

Javascript jQuery函数,每10秒从客户端调用控制器方法mvc,javascript,jquery,asp.net-mvc,asp.net-mvc-4,razor,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 4,Razor,我遇到了一个我无法解决的问题,原因是我对jQuery/Java语法的知识不全面,但哪个问题可以由比我更有经验的人快速解决 我想构建一个简单的脚本,在客户端运行,每10秒调用一个控制器方法(该方法负责从消息服务器接收数据) 到目前为止,我所做的只是在网上搜索,读得越多,我就越糊涂 基本需要是 使用jQuery(有一个提示说它是最好的选择) 每10秒调用一次方法 我想调用的方法是:“callGetMessagesFromClientSide”,它位于CoordinatorsController中

我遇到了一个我无法解决的问题,原因是我对jQuery/Java语法的知识不全面,但哪个问题可以由比我更有经验的人快速解决

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

到目前为止,我所做的只是在网上搜索,读得越多,我就越糊涂

基本需要是

  • 使用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>

var callETs=setInterval(函数(){callMessages()},10000);
函数callMessages()
{
var url=@url.Action(“callGetMessagesFromClientSide”、“Coordinators”)
$.get(url);
}

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

使用

而不是

剩下的代码应该可以工作

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

您已经完成了大部分工作,请尝试以下方法:

function callMessages()
{
     var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';
     var update = $.get(url);
     update.done(function(response) {
         //handle server response
     });
}

取决于服务器返回的内容(例如JSON、HTML等)取决于您如何处理它

谢谢,现在它可以工作了,很遗憾我之前没有问,我会节省一些时间。。。
function callMessages() {
    var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';
    $.get(url, function(response) {
       //Perform some operation in the callback if require 
    });
}
function callMessages()
{
     var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';
     var update = $.get(url);
     update.done(function(response) {
         //handle server response
     });
}