使用从OnClick事件的AJAX调用生成的数据

Using Data Generated from AJAX Call for OnClick Event

本文关键字:调用 数据 AJAX OnClick 事件      更新时间:2023-09-26

我有一个web应用程序,当文档准备好执行javascript时,我想从API获取一些数据。我想将这些数据存储在对象中,以便以后访问。当用户点击页面上的某个链接时,我需要访问该对象。

我想知道实现这一点最安全/最容易接受的模式是什么,因为它涉及到要侦听的事件(AJAX请求的成功和稍后可能的单击)。如果没有必要的话,我真的不想把我的所有代码都包装在AJAX请求中,但我也不想让用户在完成AJAX请求之前点击(这是一个相当小的API调用,但仍然如此)。

延迟救援对象!

(function($){ // this prevents polluting the global scope
    var request = $.ajax({...});
    //... later on...
    $(someelement).on("click",function(){
        request.done(function(data){
            console.log(data);
        });
    });
})(jQuery);