在javascript中修改匿名函数中的变量

时间:2013-08-06 19:27:53

标签: javascript jquery ajax variables anonymous-function

我试图简单地从jQuery $ .get()调用获得响应,并将其存储到变量中。事实证明这比我想象的要困难得多。这是我的代码:

var response;
    $.get(("action.php?action=addFolder&folderName=" + input),  
        function(data, status){
             response = data
        }
    );
return response;

但响应总是未定义或为空。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

这是因为ajax是异步的。这意味着ajaxcall仍然正在做它的事情,你已经回来了'响应'。

如果你需要对某些事情做出“回应”(我有点认为),请在ajaxcall的oncomplete中对它做些什么。你在get中使用的函数是触发oncomplete的函数。

  

为那些不知道我的意思*:

的人澄清异步      

您创建变量'response'。之后,ajax开始了。   之后你就归还了。这个清单中最重要的是   它在ajax STARTS之后返回。如果ajax需要5   秒,变量将在5秒后得到它的值。

* 这是简单的