我使用此代码
<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", "");
});
});
});
第一次通话后,我得到的结果总是一样。我将时间戳添加到结果中以检查它。
有什么想法吗?
答案 0 :(得分:4)
添加:
$.ajaxSetup ({cache: false});
在点击事件的正上方。这应该可以防止ajax请求缓存。
答案 1 :(得分:1)
您可能是第一次缓存结果,因此当您第二次获得相同(缓存)时间戳时请求它。
答案 2 :(得分:1)
响应可能已缓存。您可以将Ajax option缓存设置为false,或者在请求中添加时间戳:
currentTime= (new Date()).getTime();
url = '/TareasBackGround/DoTaskInteractivo?_=' + currentTime;