2015-12-16 216 views
-1

的Jquery GET禁用緩存Ajax請求

var inputData = { Years: $("#year").val();}; 

    $.get('/MyController/GetData, inputData, function (result) { 
      alert("Success!, I Got My Data"); 
      }); 

如何禁用此緩存?

請幫忙。

回答

1

您只需添加時間戳網址:

$.get('/MyController/GetData?' + $.now(), inputData, function (result) { 
    alert("Success!, I Got My Data"); 
}); 

或者:

var inputData = { _: $.now(), Years: $("#year").val()}; 

$.get('/MyController/GetData', inputData, function (result) { 
    alert("Success!, I Got My Data"); 
}); 
+0

致謝。我會嘗試。如果我使用這一行,它會起作用:$ .ajaxSetup({cache:false});? – Billy

+0

它不會,因爲你仍然需要它的時間戳。參考:http://api.jquery.com/jquery.ajax/ – Zergling

+0

@Zergling實際上它會工作,因爲設置緩存:假附加時間戳作爲查詢參數 –

1

另一種選擇,可以使用$.ajax代替$.get

$.ajax({ 
    url: "/MyController/GetData", 
    data: inputData,  
    cache: false 
}).done(function (result) { 
     alert("Success!, I Got My Data"); 
});