我试图简单地从jQuery $ .get()调用获得响应,并将其存储到变量中。事实证明这比我想象的要困难得多。这是我的代码:
var response;
$.get(("action.php?action=addFolder&folderName=" + input),
function(data, status){
response = data
}
);
return response;
但响应总是未定义或为空。我该如何解决这个问题?
答案 0 :(得分:5)
这是因为ajax是异步的。这意味着ajaxcall仍然正在做它的事情,你已经回来了'响应'。
如果你需要对某些事情做出“回应”(我有点认为),请在ajaxcall的oncomplete中对它做些什么。你在get中使用的函数是触发oncomplete的函数。
为那些不知道我的意思*:
的人澄清异步您创建变量'response'。之后,ajax开始了。 之后你就归还了。这个清单中最重要的是 它在ajax STARTS之后返回。如果ajax需要5 秒,变量将在5秒后得到它的值。
* 这是简单的