我无法让 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 并且会阻塞浏览器,直到脚本完成。
任何帮助,将不胜感激