作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我知道这个问题在这里发布了很多次,但我尝试了所有我能找到的关于堆栈溢出的解决方案,但没有一个有效。我只是想做一个简单的 ajax 查询来加载 div 中的页面。就这么简单:
function loadHome(){
$('#container').html('<div class="loader"></div>');
$.ajax({
type: "GET",
url: "home.php",
success: function(msg){
$("#container").html(msg);
}
});
}
然后在控制台日志上我得到了
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/
除非我重新加载页面,否则主页上的一些 javascript 将无法工作。该页面默认加载 home.php
已经在 div 中,但我希望它加载其他页面,然后当我单击“主页”时它应该正常加载,但由于该错误而没有发生.我已经尝试使用“async: true”,但没有用。我不知道该怎么办。
最佳答案
你应该使用本地 jquery,然后从 cdn
和
为避免此警告,请勿使用:
async: false
在您的任何 $.ajax()
调用中。这是 XMLHttpRequest
中唯一被弃用的特性。
默认是async: true
,所以如果你根本不使用这个选项,如果这个特性真的被删除了,你的代码应该是安全的(它可能不会——它可能从标准中删除,但我敢打赌浏览器会继续支持它很多年)。
关于javascript - 主线程上的同步 XMLHttpRequest 已弃用......尝试了许多不同的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34627921/
我是一名优秀的程序员,十分优秀!