Запустите приложение CGI без перенаправления из HTML - PullRequest
0 голосов
/ 16 января 2009

У меня есть 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, CGI на C и HTML, JS)

Спасибо.

Ответы [ 2 ]

5 голосов
/ 16 января 2009

Вы можете отправить код состояния 302 из сценария CGI, который перенаправит браузер пользователя на /index.html.

По сути, заставьте скрипт CGI выложить это:

HTTP/1.1 302 Found
Location: /index.html

 
1 голос
/ 16 января 2009

вы в основном спрашиваете "как мне использовать AJAX". Я бы порекомендовал использовать библиотеку. В JQuery это будет выглядеть примерно так:

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