2009-12-09 57 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)可以強制實施此類限制 - 瀏覽器也傾向於設置您可以修改的設置,以確保您的瀏覽器將同時爲每個域發出多個請求。