繁体   English   中英

asp.net mvc3 302在$ .get调用中发现错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM