这可能是一个愚蠢的问题,但我无法在Safari(8.0)中使用它。我有一个进度条,在上传文件时应自动更新。它在FF和Chrome中完美运行,但Safari不会更新我的视图。如果我做对了,那么Safari不会处理同步事件,这意味着浏览器会阻止每个后续的JQuery。在我看来,这并不重要,因为一个任务在下一个任务被解雇之前完成。
有人可以帮我这个吗?我很困惑......
谢谢!
我有以下内容:
// main Ajax call
function test() {
$.ajax({
url : 'getProgressBarPercentage',
type: 'GET',
data: 'key=fileUpload',
async: false,
success: function(res) {
console.log(res); // I do see all values in the console log
var percentVal = res + "%";
$('#pTesting').attr('aria-valuenow', '100').css('width', percentVal); // this only works in Chrome and FF
},
error: function(res) {
console.log('FAIL');
},
complete: function(res) { doAgain(); } // if Ajax request is complete ...
});
}
// ... fire test() again
function doAgain() {
setTimeout(function(){test();},500);
}
// triggers event after hitting an upload button
$(document).ready(function () {
$("#uploadSubmit").click(function () {
test();
});
});