2012-12-10 128 views
1

我有一个AJAX调用设置服务器上的一些会话变量。window.open在jquery ajax成功回调块后续ajax调用

当设置了会话变量时,在成功回调中,我打开了一个新窗口到适当的页面。

window.open("../reports/" + data.d, "report"); 

有时,它需要一个很长时间渲染。使其渲染速度更快,目前超出了我的控制范围。

我的问题是,因为它试图在这个窗口中呈现html,所以它阻止了所有其他的Ajax请求。它将它们排队,一旦窗口最终呈现出来,它们就会执行。

我已经尝试过使用setTimeout,但它似乎并没有工作(显然是因为jQuery.ajax已经占据了“线程”)。

任何想法?

回答