当我们进行此ajax调用时,间歇性地得到HTTP状态代码为302。在大多数情况下,ajax调用成功并且返回HTTP状态为200 OK。我无法获得确切原因以及如何克服这种情况。 当我将应用程序空闲10-15分钟然后进行此调用时,在特定情况下会返回HTTP状态302。 但是,当我直接在浏览器中单击URL时,将返回正确的数据。 请指教。
function checkProgressStatus(event){
$.ajax({
url: "/"+window.AppContext+"/servlet/Progress",
cache: false,
dataType: 'json',
async:false,
success: function(data,ev){
if(data.Progress == 'INPROGRESS'){
alert("Execution in progress");
event.stopImmediatePropagation();
}
},
error: function (exception) {
alert("Request to check inprogress status failed.");
window.open("/"+window.AppContext+"/path/filter/AnotherPage.html");
}
});
}