javascript - 在 $.ajax() 函数内分配变量

标签 javascript jquery scope

我想在 $.ajax() 函数内分配一个变量,以便下次调用该函数时它仍然可用...

这可能吗?

var xxx = 1; 没有完成这项工作。

谢谢!

最佳答案

我认为你应该做类似的事情,并避免为此进行 DOM 操作...

(function($){
    var YourApp = {
        var your_vault : "",

        binders : function(){
            $('#button').on('click',YourApp.ajaxRequest);
        },
        ajaxRequest : function() {
            // Do something with YourApp.your_vault     
            $.ajax({
                url: 'http://someurl.com',
                succes: function(){
                    // Modifying your value:
                    YourApp.your_vault = 'A wonderfull new value';
                }
            });
        }
    };
    YourApp.binders();
})(jQuery); 

由于我没有您的应用程序中的真实代码,因此我无法提供更准确的代码,但我想您会明白的。

关键思想是范围。每当您将 var 置于较高范围内时,您就可以在较低范围内修改它,无需使用 var 关键字。

关于javascript - 在 $.ajax() 函数内分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781855/

相关文章:

javascript - 将 class 或 id 应用于 dom 中的元素的效率更高吗?

javascript-创建最大连通图

jQuery replaceWith,追加,前置不起作用

Javascript - 作用域链

javascript - AngularJS $scope 对象是什么类型的设计模式?

javascript - 完整日历中的空白空间

javascript - 更改 for 循环中迭代器的数量

jquery - 仅在特定时间后触发事件 mouseenter,

jquery - 带有 jQ​​uery 的粘性导航栏

javascript - for 循环的第一个语句中声明的变量是否有作用域或经过特殊处理?