0

我无法让 ajax 请求等待 php 脚本加载,脚本在 chrome 中工作,但在两种情况下都不能在 IE 中工作。

在按下按钮时,脚本应该触发一个 php 脚本等待它完成,然后显示一个警报,说它已经完成,但是在 IE 中,警报框显示得太快并且脚本永远不会运行。它确实可以按预期在 chrome 中工作。

这是尝试 1

 function reloadCalls(){
  $('#reload').prop('disabled', true);
  $('.ajax-progress-throbber').show();
  $.ajax({          
    url: '/kpi/technet_proj/cron/proj_cron.php',
     success: function(r){
       alert('Calls Loaded');       
       location.reload();
     },
     error: function(r){
       alert('Calls not loaded');
     }
  });
 }

这是尝试2

 function reloadCalls(){
  $('#reload').prop('disabled', true);
  $('.ajax-progress-throbber').show();
  $.ajax({          
    url: '/kpi/technet_proj/cron/proj_cron.php',
     success: function(){
       alerts();
     },
     error: function(){
       alert('Calls not loaded');
     }
  });
}

function alerts(){
  alert('Calls Loaded');
  location.reload();
}

我也尝试过添加async:false这种方法,但它不会显示 throbber 并且会阻塞浏览器,直到脚本完成。

任何帮助,将不胜感激

4

1 回答 1

1

我想出答案是添加cache: false到 ajax 请求中。

于 2013-08-07T10:02:56.250 回答