2011-04-28 55 views
0

我有一個看起來因爲一些JQuery的,可以看出here像這樣從CGI重新加載頁面?

<form action="/receiver.pl" method="post"> 
</form> 

點擊提交按鈕不會把用戶帶到一個新的頁面,一個形式。

是否有可能在receiver.pl重新加載當前頁面?

receiver.pl正在處理的是處理當前頁面上顯示的一些數據,其中提交按鈕是。

因此,如果頁面可以重新加載,這將是非常酷,所以可以馬上看到更改。

+0

我認爲你應該刪除javascript @Sandra Schlichick – Bastardo 2011-04-28 12:45:27

回答

2

Receiver不會這麼做。你應該這樣做是:

  1. jQuery讓一個AJAX調用receiver.pl
  2. Receiver.pl就執行,並返回一個有效的JSON字符串的jQuery。
  3. jQuery然後重新加載頁面或根據JSON結果的內容更改頁面。

CGI本身無法在頁面加載完成後重新加載頁面。

1

否。服務器端進程只能將數據返回給客戶端。客戶端必須啓動重新加載頁面。這通常會在提交表單時發生,但JavaScript正在攔截該操作並將其替換。

聽起來像解決方案是「刪除阻止正常表單提交的JavaScript」。