我有一个Web应用程序,我希望在文档准备好执行javascript时从API获取一些数据。我想将此数据存储在Object中以供以后访问。当用户点击页面上的某个链接时,我将需要访问此对象。
我想知道实现这一目标最安全/最受欢迎的模式是什么,因为它涉及要监听的事件(AJAX请求的成功以及后来可能的点击)。如果我不需要,我真的不想将我的所有代码都包装在AJAX请求中,但我也不想冒着用户在AJAX请求完成之前点击的风险(这是一个相当小的API调用,但仍然)。
答案 0 :(得分:2)
推迟救援的对象!
(function($){ // this prevents polluting the global scope
var request = $.ajax({...});
//... later on...
$(someelement).on("click",function(){
request.done(function(data){
console.log(data);
});
});
})(jQuery);