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

时间:2013-09-20 06:52:14

标签: c# jquery asp.net asp.net-mvc asp.net-mvc-3

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);
}

4 个答案:

答案 0 :(得分:1)

如果控制器的名称是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结果。

答案 1 :(得分:0)

你的意思是304?
1,为你添加一个随机数或datatime ajax request($。get)param
2,使用$ .ajax({cache:false})
3,在服务器端代码中设置无缓存,如
HttpContext.Response.Cache.SetNoStore();

答案 2 :(得分:0)

我在控制器中只使用了OutputCacheAttribute,到目前为止效果很好。

[OutputCache(NoStore=true, Duration=0)]
public ActionResult GetTimeStamp()
{
    string time_stamp = DateTime.Now.ToString("o");
    return Content(time_stamp);
}

答案 3 :(得分:0)

你的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 url,看看你得到了什么。