页面加载时,异步ajax调用会加载div内容(html,js和css)导致chrome 80中不推荐使用的错误

问题描述 投票:0回答:1

在页面加载中,异步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响应文本,则不会出现错误。

感谢您的任何帮助。

google-chrome deprecated synchronous
1个回答
0
投票

我从深入了解这个问题了解到,ajax调用是异步的,但是html()或load()是同步的。因此,jQuery send方法调用必须更改,以便默认情况下可以进行异步调用。因此,异步参数被替换为异步||。在jQuery 1.12.3 min js中为true。它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.