【发布时间】:2012-08-15 23:01:25
【问题描述】:
我发现对 $.get 的嵌套调用在 JQuery 中不起作用。我已经将我的情况归结为如下所示。第一次调用 $.get 然后回调 如果条件为真,函数会再次调用 $.get。即使我看到条件为 true 的警报,似乎也没有进行第二次调用。
有没有人让这样的嵌套工作?
function callbackFn (responseText, textStatus, XMLHttpRequest) {
alert("About to make call. Condition is " + someCondition);
if (someCondition) {
$.get("localhost:8080/MyServlet?action=bar");
}
document.location.href = "http://www.google.com"
}
$(document).ready(function() {
$.get("localhost:8080/MyServlet?action=foo", callbackFn);
}
【问题讨论】:
-
您在第二个有机会做任何事情之前更改了文档位置(
$.get是异步的) -
严格来说,第二个调用应该是一个帖子。它只是通知服务器一些事情,不需要任何返回值,所以它可以在第二次调用完成之前转到下一页
标签: jquery callback get nested