$.getJSON 调用适用于 CHROME ...不适用于 IE
我正在使用一个 Asp.Net MVC PartialView 页面,该页面应该每 5 秒调用一次服务器操作。
这是操作过程(注意它返回 null):
public ActionResult StillOnline()
{
// bla bla bla
return null;
}
这是应该每 5 秒调用该过程的 HTML javascript:
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
setInterval(function {
var url = '<%: Url.Action("StillOnline", "Account") %>';
$.getJSON(url, null, null);}
, 10000);
});
</script>
使用 Chrome ...它每 5 秒执行一次调用(yuhuuu) 对于 IE ...调用只执行一次。
错误信息: 没有,IE 不会抛出错误。
我的目标: 就像我说的,我需要让 ASP.Net PartialView 每 5 秒调用一次服务器操作。预计服务器不会返回。
也许您知道更好的方法来实现这一目标?
:--)
I am using an Asp.Net MVC PartialView page that supposed to make a call to a Server Action every 5 seconds.
This is the action procedure (note it returns null):
public ActionResult StillOnline()
{
// bla bla bla
return null;
}
This is the HTML javascript that supposed to call that procedure every 5 seconds:
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
setInterval(function {
var url = '<%: Url.Action("StillOnline", "Account") %>';
$.getJSON(url, null, null);}
, 10000);
});
</script>
With Chrome ...it executes the call every 5 seconds (yuhuuu)
With IE ...the calls gets executed only once.
ERROR MESSAGE:
None, IE does NOT throw an error.
MY GOAL:
Like I said, I need to have my ASP.Net PartialView call the server action every 5 seconds. No return is expected from the server.
Maybe you know a better way to achieve that?
:--)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这
不是有效的语法。我
很确定 IE 会为此抛出错误消息。始终首先检查错误输出,大多数情况下它会告诉您出了什么问题。
This
is not valid syntax. You want
I'm pretty sure IE throws an error message for this. Always check the error output first, it'll tell you what's wrong in most cases.