在页面加载中,异步ajax调用加载div(tab)内容(html,js和css)导致“不赞成在主线程上使用同步XMLHttpRequest,因为它对最终用户的体验有不利影响。”镀铬80。第一次出现此问题。第二次第二次点击div(tab)不会发生此错误。 jQuery版本是1.12.3。尝试使用setTimeout,
$(document).ready(function(){
$.ajax({
url: 'tabPage',
dataType: 'html',
async: true,
data:'tabId=1&searchedEmpUserId='+searchedEmpUserId+'&menuId='+menuId,
success: function(data) {
// load content from file into #content-holder
$('#content-holder').html(data);
}});}
...但是会出现相同的错误。尝试过
$("#content-holder").load('tabPage?tabId='+tabId+'&searchedEmpUserId='+searchedEmpUserId+'&menuId='+menuId, function(){
unBlockUI();
});
..那也是同样的错误。如果未设置HTML响应文本,则不会出现错误。
感谢您的任何帮助。
我从深入了解这个问题了解到,ajax调用是异步的,但是html()或load()是同步的。因此,jQuery send方法调用必须更改,以便默认情况下可以进行异步调用。因此,异步参数被替换为异步||。在jQuery 1.12.3 min js中为true。它对我有用。