2011-05-14 34 views
0

我有一個腳本輸出完整性的百分比:10%20%... 100%完成。將流程狀態引入網站?

我可以把這個輸出帶到網上嗎? 我叫它使用jQuery的阿賈克斯:

$ .post('dojob.php?id = jobid');

感謝阿曼

+0

你想用酒吧或其他東西顯示它嗎? – user489872 2011-05-14 13:51:53

+0

沒關係..問題是腳本運行的問題,如10秒..每次它前進10%... – Arman 2011-05-14 15:55:01

回答

4

如果我理解你想要什麼,你正在尋找打電話dojob.php,並讓它返回在c進展一定的時間間隔。這不能用一個Ajax調用完成。

如果你需要這樣做,你將不得不打電話給dojob.php,但是接下來每隔X秒鐘一個單獨的電話就可以監視它的進度。例如,假設你有checkStatus.php,它可以給你dojob的進度。所以你調用dojob.php,然後每5秒調用一次checkStatus.php,這將返回dojob完成的%。

同樣,你可以調用dojob並讓它啓動一個單獨的線程,然後返回。每x秒調用一次checkStatus.php,它將返回%完成,或者在完成時返回dojob的結果。

+0

謝謝,聽起來很合理。我會嘗試。 – Arman 2011-05-14 19:22:59

0

簡單地寫出來,試試下面的代碼

HTML:

<div id="progress"></div> 

JS代碼:

$('#progress').load('dojob.php?id=jobid'); 
+0

這是行不通的。當dojob.php將完成時,div將被更新。因此,沒有進程的實時更新。 – Arman 2011-05-14 16:09:30