运行CGI应用程序而无需从HTML重定向

时间:2009-01-15 23:11:33

标签: redirect cgi refresh

我有一个从cgi app填充的html页面。现在,当我通过表单对我的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服务器,C中的CGI和HTML,JS)

感谢。

2 个答案:

答案 0 :(得分:5)

您可以从CGI脚本发送302状态代码,该代码会将用户的浏览器重定向到/index.html

基本上,让CGI脚本吐出来:

HTTP/1.1 302 Found
Location: /index.html

 

答案 1 :(得分:1)

你基本上问“我如何使用AJAX”。我建议使用图书馆。在JQuery中,它看起来像:

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