首先,我知道这在概念上是一个重复的问题。我经历了this one,我真的不明白在我的情况下如何/在哪里进行回调。
在下面的代码中,我想要做的是返回Agents
function CheckWebChatAvailability() {
var Agents = 0;
$.get(baseURL + url2, function(data, status) {
if (status == "success") {
$.post(baseURL + url, queuequery, function(data, status) {
Agents = parseInt(data.queue.agentsAvailable);
}); // end $.post for Server1
} // end if
else {
$.get(baseURL + url2S2, function(data, status) {
$.post(baseURL + urlS2, queuequery, function(data, status) {
Agents = parseInt(data.queue.agentsAvailable);
}); // end $.post for Server2
}); // end $.get for Server2
} // end else
}); // end $.get for Server1
} // end function CheckWebChatAvailability
增加:
我想返回Agents
的值,以便我可以根据结果显示/隐藏div
。我不想在CheckWebChatAvailability
内执行此操作,因为它可能是从代码的不同部分调用的。
所以我想说,var myAgents = CheckWebChatAvailability();
或者如果不可能,var myAgents = newFunctionThatCallsCheckWebChatAvailability()