2009-01-15 66 views
0

我有一個從cgi應用程序填充的html頁面。現在,當我讓我的html頁面上的變化通過表單運行CGI應用程序而不從HTML重定向

<form action="/cgi-bin/Lib.exe" method=POST name="checks" ID="Form2"> 

這需要我從
http://localhost/index.html

http://localhost/cgi-bin/Lib.exe 其中CGI輸出一些調試行我擺在那裏。然後我必須手動返回到索引以查看它已更新。

當html表單向cgi應用程序發送請求時,CGi應用程序將更新數據庫並重新寫入索引html。我如何留在索引頁面並看到它已更新? (我正在運行輕量級GoAhead Web服務器,CGI在C和html,JS)

謝謝。

回答

1

你基本上問「我該如何使用AJAX」。我建議使用一個庫。 jQuery中它看起來是這樣的:

$.ajax({ 
    type: "POST", 
    url: "/cgi-bin/Lib.exe", 
    data: "foo=bar&spoo=fleem", 
    success: function(html){ 
     $("#results").append(html); 
    } 
}); 
5

您可以從CGI腳本,將用戶的瀏覽器重定向到/index.html發送302個狀態碼。

基本上,使CGI腳本吐出了這一點:

HTTP/1.1 302 Found 
Location: /index.html 

  
+0

是的,雖然303查看其它通常被認爲是「好」。 – bobince 2009-01-16 00:05:53