Javascript - 函数内外的变量范围

时间:2018-04-06 18:12:11

标签: javascript jquery scoping

我有一个ajax请求,其中我有一个变量,我需要在函数之外。由于某种原因,我无法获得函数之外的值。为简单起见,我正在改变我的功能。

        var myEvents = "hi";
        $.ajax({
            url: 'http://mywebsite.com/events',
            type: "post",
            success: function (response) {
                myEvents = 'hello';
            }
        });

        alert(myEvents); // shows "hi" but i want it to show "hello" 

1 个答案:

答案 0 :(得分:0)

在成功回调之前调用alert(),你可以在函数中将其包围并在回调中调用它:

var myEvents = "hi";
$.ajax({
  url: 'http://mywebsite.com/events',
  type: "post",
  success: function(response) {
    myEvents = 'hello';
    func();
  }
});

function func() {
  alert(myEvents);
}