主线程上的同步XMLHttpRequest已弃用…尝试了许多不同的解决方案

我知道这个问题在这里发布了很多次,但是我尝试了所有可以在堆栈溢出上找到的解决方案,但没有一个能够工作。 我只是想做一个简单的ajax查询来加载div中的页面。 就像这样简单:

function loadHome(){ $('#container').html('
'); $.ajax({ type: "GET", url: "home.php", success: function(msg){ $("#container").html(msg); } }); }

在控制台日志中,我得到了

主线程上的同步XMLHttpRequest由于其对最终用户体验的不利影响而被弃用。 如需更多帮助,请查看http://xhr.spec.whatwg.org/

除非我重新加载页面,否则主页上的一些javascript将无法运行。 该页面默认在div中加载home.php ,但我希望它加载其他页面然后当我点击“home”时它应该正常加载,并且由于该错误而没有发生。 我已经尝试使用“async:true”,没有用。 我不知道该怎么办。

你应该使用本地jquery然后从cdn

要避免此警告,请不要使用:

 async: false 

在任何$.ajax()调用中。 这是不推荐使用的XMLHttpRequest的唯一function。

默认是async: true ,所以如果你从来没有使用过这个选项,那么你的代码应该是安全的,如果这个function真的被删除了(它可能不会 – 它可以从标准中移除,但我会打赌浏览器将继续支持它多年)。

全球化志愿服务青年

使用.load()函数时,我也注意到同样的问题。

该方法似乎并未被jquery弃用,但它也会导致同步XMLHttpRequest警报。

首选$ .get(),$ .post()或$ .ajax()方法。