2011-07-23 42 views
1

我有兩個需要運行的函數,都需要一些時間才能完成。第二個依賴於第一個,所以他們需要按順序排列。第一個必須通過JavaScript的ajax調用來完成(使用jquery.ajax)。其次是一些解析和HTML生成,所以它可以用JavaScript或Python來完成。Python和jQuery.ajax之間的進度更新調用

我寧願第二個在Python中,因爲這意味着服務器端完成「繁重的工作」。但是,我想通知用戶第一個功能已完成,第二個功能正在運行。問題是這些函數之間的數據量從Python傳輸到JavaScript(服務器到客戶端),然後回到Python(客戶端到服務器)是沒有意義的。將所有內容保留在服務器端直到第二個函數完成,然後將我所做的信息傳回到JavaScript(包含HTML代碼)將會更快。

再一次,我想通知用戶(通過JavaScript)第一個Python函數已完成,第二個正在運行。然後,一旦第二個完成,數據應該傳回給JavaScript來顯示。

回答

0

可以削減蟒蛇部分2個功能,先打電話,然後調用2次先當完成所有jQuery.ajax(...)

或者使用HTML5的Web套接字服務器與討論...

+0

問題是需要在兩個函數之間傳輸的數據量。我可以在「成功」時調用第一個,然後調用第二個,但是這需要將所有數據從服務器傳輸到客戶端,然後再傳輸到服務器。我想在服務器端保存這麼多的數據,直到第二個函數完成。 – lightningmanic