您好,我想使用异步来加速页面以消除渲染阻塞。
发生了什么;当我在 jquery 文件之前将 async 放入脚本中时,自动完成会停止工作吗? 如果我不使用异步,那么它会阻塞。
有什么想法可以让两者都发挥作用吗?
或者
可以解释为什么会发生这种情况吗?
用于表单邮政编码选择
<script async src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script><!----NEED for postcode--->
<script >
//custom select box
$("#swSearch").autocomplete({
minLength: 1,
source: function(req, add){
$.ajax({
url: 'http://www.vestedutility.com.au/WMS/index.php/welcome/sw_search', //Controller where search is performed
dataType: 'json',
type: 'POST',
data: req,
success: function(data){
if(data.response =='true'){
add(data.message);
}
}
});
}
});
</script>
最佳答案
首先从
<script>
中删除所有异步标签。然后将您的自动完成代码放入其中
$(function() { //your autocomplete code here }
这应该可以解决您的问题,因为自动完成本身正在使用 jquery。
除此之外,您的 html 文档以
<head>
开头.也没有正文标签。
您已下载 bootstrap.min.js 3 次。
关于javascript - jquery 使用自动竞争。我想添加异步来消除渲染阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946362/