2009-12-09 56 views
2

我最近开始测试TornadoWeb的家庭项目,它使用jquery getJSON函数来调用我的龙卷风处理程序。并发现一些奇怪的东西,我寻求解释。jquery-Ajax调用龙卷风处理程序等待透明ajax调用返回

我火了一个Ajax请求Handler1上的龙卷风,并在Handler2某些情况下请求之前Handler1返回启动。它从开发服务器日志和萤火虫控制台调试中看出,Handler2请求等待Handler1请求完成,然后返回。所以基本上,XHR呼叫正在等待早期的XHR。他们应该是异步/非阻塞的权利?或者我错过了一些东西。

您可以在http://github.com/harshh/Harsh-Projects/与main.py作为服务器触发文件检查称为testtornado的测试用例环境。

如果有人能够对此提出一些看法,我将非常感谢帮助。

+0

你能够分享一些关于您正在尝试在jquery中调用的更多信息。如果可以的话,你可以发布一个你试图执行的javascript的例子。 – scptre 2009-12-12 21:09:42

+0

整个代码是在我的问题中提到的github存储库中。 – simplyharsh 2009-12-13 07:21:07

回答

0

查看完你的test.js文件后,get_handler1和get_handler2完全相互独立。但是,您的浏览器或代理(如果您使用的是)可能会强制每个域的限制一个请求,这会导致您的XHR请求显示为同步。流行的HTTP调试代理(如Fiddler)可以强制实施此类限制 - 浏览器也倾向于设置您可以修改的设置,以确保您的浏览器将同时为每个域发出多个请求。