Redirect 运行CGI应用程序而不从HTML重定向

Redirect 运行CGI应用程序而不从HTML重定向,redirect,cgi,refresh,Redirect,Cgi,Refresh,我有一个从cgi应用程序填充的html页面。现在,当我通过表单在html页面上进行更改时 <form action="/cgi-bin/Lib.exe" method=POST name="checks" ID="Form2"> 它把我从 到 CGI输出一些调试行,我放在那里。然后我必须手动返回索引以查看其更新 当html表单向cgi应用程序发送请求时,cgi应用程序将更新数据库并重新写入索引html。我如何停留在索引页面上并查看其更新?我正在运行轻量级GoAhead web服务器

我有一个从cgi应用程序填充的html页面。现在,当我通过表单在html页面上进行更改时

<form action="/cgi-bin/Lib.exe" method=POST name="checks" ID="Form2">
它把我从 到 CGI输出一些调试行,我放在那里。然后我必须手动返回索引以查看其更新

当html表单向cgi应用程序发送请求时,cgi应用程序将更新数据库并重新写入索引html。我如何停留在索引页面上并查看其更新?我正在运行轻量级GoAhead web服务器、C语言的CGI和html、JS


谢谢。

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

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

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

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

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

基本上,让CGI脚本说出以下内容:

HTTP/1.1 302 Found
Location: /index.html

 

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

基本上,让CGI脚本说出以下内容:

HTTP/1.1 302 Found
Location: /index.html

 

是的,虽然303 See Other通常被认为是“更好的”。不要忘记在这之后放置两个换行符。如果在C CGI中使用printf打印,这不起作用。是的,虽然303 See Other通常被认为是“更好的”。不要忘记在这之后放置两个换行符。如果在C CGI中使用printf打印,这不起作用。