2010-06-09 65 views
0

在我的形式onbutton提交下列事件發生:運行兩個CGI的同時

1)CGI被稱爲其上傳文件

2)使用Javascript/Ajax的函數被調用這將打開另一個CGI請求並應該從那裏接收更新的值。但是,似乎與Ajax通信的CGI不響應Ajax請求。

我的問題是可以同時運行兩個CGI嗎?

回答

0

是的,沒有理由不能同時運行2個cgi,另一方面有無數的方法讓我的個人最喜歡的是使用有狀態會話bean。

說真的,我認爲這可能是由於按下提交按鈕,你實際上會去到另一個頁面,這會破壞AJAX/Javascript環境,所以在第二CGI上沒有任何反應。

現在這是一個猜測,因爲現在,按下按鈕時會發生很多不同的事情,但我認爲值得檢查一下。

+0

是的,這種事情正在發生。不過,我想在此補充一點,Ajax收到CGI的最後一個響應,而不是中間響應。因爲,其他一些CGI也會收到中間響應,但在任何情況下,它都不會收到中間響應。 與Ajax通信的我的CGI使用linux系統()命令來處理數據。 任何想法我應該如何進一步進行? – Punit 2010-06-09 17:23:43

+0

GET,PUT或POST請求,你會得到迴應。爲了做出響應,腳本必須仍然存在,否則當連接斷開時,http服務器將終止CGI腳本。 您可能會考慮用正常按鈕替換提交按鈕,並在知道您的AJAX請求完成後提交表單。或者,使用onClick等待AJAX​​腳本完成 – 2010-06-09 17:38:39

+0

Ajax從第二CGI獲取responseText,以便Ajax,CGI1和CGI2同時工作。不能等待AJAX​​腳本完成。 CGI2有問題。 Ajax工作正常,只是它沒有得到CGI2的任何響應。 – Punit 2010-06-09 17:47:17