jQuery函数,每10秒从客户端调用一次控制器方法mvc剃刀
jQuery function that call controller method from client side every 10 seconds mvc razor
我遇到了一个问题,由于我对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>
您需要将生成的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
});
}
您已经完成了大部分工作,请尝试以下操作:
function callMessages()
{
var url = '@Url.Action("callGetMessagesFromClientSide", "Coordinators")';
var update = $.get(url);
update.done(function(response) {
//handle server response
});
}
取决于服务器返回的内容(例如JSON、HTML等)取决于您如何处理它
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- AngularJS应用程序为多个控制器加载和处理一次JSON数据
- setInterval in setTimout 在 angularjs 控制器中只触发一次
- 角度控制器触发不止一次.只有某些
- jQuery函数,每10秒从客户端调用一次控制器方法mvc剃刀
- 如何在AngularJS中使控制器功能只执行一次
- AngularJS运行函数两次,尽管控制器只被初始化一次
- Angularjs嵌套的控制器只被调用一次
- 如何在绑定中只运行一次附加到angular控制器上的函数
- MongoDB - Mongoose -只能调用一次控制器的save方法.然后它就再也不存钱了
- 表单发送数据到控制器一次,然后它不工作
- 如何为模式对话调用控制器一次
- AngularJS只创建一次控制器
- AngularJS应用程序:从JSON加载数据一次,然后在多个控制器中使用它