2014-09-01 80 views
0

我有C#.the视图MVC3项目为什么我通过jquery + ajax得到相同的结果?

 @section PageScripts{ 
<script type="text/javascript"> 
    var xmlHttpRequest; 

    function GetTime() { 
     $(document).ready(function() { 
      $.ajax({ 
       url: "Home/RealTime", 
       type: "get", 
       success: function (result) { 
        document.getElementById('lblTime').value = result; 
       } 
      }); 
     }); 
    } 
</script> 
    } 
@{ 
    ViewBag.Title = "Index"; 
} 


<h2>Index</h2> 

<form id="form1" runat="server"> 
    <div> 
     <input type="text" id="lblTime" /> 
     <br /> 
     <input type="button" id="btnGetTime" value="Get Time" onclick="GetTime();" /> 
    </div> 
</form> 

的控制器是

[HttpGet] 
    public string RealTime() 
    { 
     return DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;    
    } 

当我点击名为btnGetTime那么几次按钮我得到了相同的结果。 首页我可以通过点击按钮得到不同的结果吗?

+2

一个可能的原因是资源的缓存..所以尝试设置选项'缓存:FALSE'在Ajax调用 – 2014-09-01 08:04:18

+0

也只是作为一个提示:不要混淆jQuery和纯JS(例如,您的成功处理程序)。当你在没有jQuery的情况下调用它时,还要确保你的动作能够提供预期的结果 – gulty 2014-09-01 08:05:31

回答

1

我认为,在分析新值之前,必须清空“lblTime”。

$(document).ready(function() { 
    $.ajax({ 
     url: "Home/RealTime", 
     type: "get", 
     // Add statement empty value 
     beforeSend : function(){ 
      document.getElementById('lblTime').value = null; 
     }, 
     success: function (result) { 
      document.getElementById('lblTime').value = result; 
     } 
    }); 
}); 
相关问题