Javascript jQuery函数,每10秒从客户端调用控制器方法mvc
我遇到了一个我无法解决的问题,原因是我对jQuery/Java语法的知识不全面,但哪个问题可以由比我更有经验的人快速解决 我想构建一个简单的脚本,在客户端运行,每10秒调用一个控制器方法(该方法负责从消息服务器接收数据) 到目前为止,我所做的只是在网上搜索,读得越多,我就越糊涂 基本需要是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(有一个提示说它是最好的选择)
- 每10秒调用一次方法
<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
});
}