由于我对 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/