第二次调用Ajax获得第一个结果Allways

时间:2009-06-04 19:43:50

标签: jquery asp.net-mvc ajax

我使用此代码

<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", "");


                });
    });
});

第一次通话后,我得到的结果总是一样。我将时间戳添加到结果中以检查它。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

添加:

$.ajaxSetup ({cache: false});

在点击事件的正上方。这应该可以防止ajax请求缓存。

答案 1 :(得分:1)

您可能是第一次缓存结果,因此当您第二次获得相同(缓存)时间戳时请求它。

答案 2 :(得分:1)

响应可能已缓存。您可以将Ajax option缓存设置为false,或者在请求中添加时间戳:

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