2012-05-03 105 views
0

HTML:停止工作Ajax请求歌剧

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>TestGamePlay</title> 
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" > 
    <script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 

</head> 
<body> 

<div id="js1"> 
</div> 
<span><a data-ajax="true" data-ajax-method="Post" data-ajax-mode="replace" data-ajax-update="#js1" href="/Kamikaze2/Start?cost=5&amp;gameId=84cada66-c01b-419d-9df3-620663a1dc8d">5</a></span> 
</body> 
</html> 

控制器:

[AjaxOnly] 
     public ContentResult Start(int cost, Guid gameId) 
     { 
return new ContentResult() { Content = "Start game" }; 
} 

AJAX只读属性

public class AjaxOnlyAttribute : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     if (!filterContext.HttpContext.Request.IsAjaxRequest()) 
      filterContext.HttpContext.Response.Redirect("/"); 
    } 

    public override void OnActionExecuted(ActionExecutedContext filterContext) 
    { 

    } 
} 

在mozile一切工作正常。歌剧(诉11.62)我重定向到“/”

什么可能是

+0

你尝试把一个断点的'OnActionExecuting'方法内您的自定义操作过滤器来验证请求是否是AJAX请求? –

+0

以及如何理解请求是ajax? – Mediator

+0

我不知道,但也许你的问题有这个bug的共同点:http://bugs.dojotoolkit.org/ticket/15096? –

回答

0

原因我重新启动我的计算机和它的工作