我试图通过移动ajax调用来加速我的一些网站
情况如下:
请求页面时,会加载“其他数据”.在$(document).ready();我有一个获取画布数据的函数.这是使用ajax完成的.
我想知道我是否可以在$(document).ready()之前进行ajax调用,但是只有当dom准备好时才能成功调用ajax(即呈现画布).
所以:
$(document).ready(function(){
$.ajax({
url: '/someurl'
dataType: 'json',
success: function(response){
startDrawOnCanvas(stage, response.data);
}
});
}
这有效,但我喜欢这样的东西
$(document).ready(function(){
}
$.ajax({
url: '/someurl'
dataType: 'json',
success: function(response){
//only fire once dom is ready for it
startDrawOnCanvas(stage, response.data);
}
});
解决方法:
你可以做;
$.ajax({
url: '/someurl'
dataType: 'json',
success: function(response){
$(document).ready(function () {
//will fire once dom is ready for it
startDrawOnCanvas(stage, response.data);
});
}
});
… jQuery将检测$(document).ready()是否已经运行,如果有,则立即运行回调.或者,它会像往常一样推迟它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。