[英]asp.net mvc3 302 found error on $.get call
在asp.net mvc3中找到302错误代码是什么? 我试图做一个简单的jquery $ .get调用以从服务器获取当前时间戳。
以下是代码:
JavaScript的
var url = '/Utility/GetTimeStamp';
$.get(url, function(data){ $("#curr_time").val(data); });
C#MVC
public ActionResult GetTimeStamp()
{
string time_stamp = DateTime.Now.ToString("o");
return Content(time_stamp);
}
如果控制器的名称是UTILITY ..并且当前您在那
试试这个代码
JavaScript的
var url = 'GetTimeStamp';
$.post(url
,{}
, function(data)
{
$("#curr_time").val(data);
});
C#MVC
[HttpPost]
public JsonResult GetTimeStamp()
{
string time_stamp = DateTime.Now.ToString("o");
return Json(time_stamp);
}
它返回一个json结果。
你是说304?
1,为您的ajax请求($ .get)参数添加一个随机数或数据时间
2,使用$ .ajax({cache:false})
3,在服务器端代码中不设置缓存
HttpContext.Response.Cache.SetNoStore();
我只在我的控制器中使用过OutputCacheAttribute,到目前为止效果很好。
[OutputCache(NoStore=true, Duration=0)]
public ActionResult GetTimeStamp()
{
string time_stamp = DateTime.Now.ToString("o");
return Content(time_stamp);
}
您的web.config中是否有类似的内容?
<location path="assets">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="scripts">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
我遇到了这个问题,所有未通过身份验证的请求都被重定向到登录页面。 尝试将ajax网址粘贴到新的浏览器窗口中,然后看看会得到什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.