2009-06-04 23 views
0

我使用此代码第二个电话阿贾克斯获得第一个结果百达

<script type="text/javascript"> 
$(function() { 
    $('#DoTask').click(function(event) { 
     event.preventDefault(); // added this 
     $.getJSON('/TareasBackGround/DoTaskInteractivo', null, 
       function(response) { 
        $('#ResultadoEjecutarTarea').html("<br />Resutado:" + response.result); 
        $('#ResultadoEjecutarTarea').css("style", ""); 


       }); 
    }); 
}); 

第一个电话我总是得到相同的结果之后。我将时间戳添加到结果来检查这一点。

任何想法?

回答

4

补充一点:

$.ajaxSetup ({cache: false}); 

右上方点击事件。这应该防止来自缓存的ajax请求。

1

您可能第一次缓存结果,因此第二次获取相同(缓存)的时间戳时请求该结果。

1

响应可能被缓存。您可以在阿贾克斯option缓存设置为false,或在请求中添加时间戳:

currentTime= (new Date()).getTime();  
url = '/TareasBackGround/DoTaskInteractivo?_=' + currentTime; 
+0

如何关闭缓存? – 2009-06-04 19:47:34