3

我已经设置了一个 Beanstalk 应用程序,一切都运行良好,除了我使用 perl 脚本从某些服务器中引入一些 NTP 时间并且它似乎没有执行它。

我已经在我的正常托管服务上运行了这个,我不得不设置一些权限,因为我收到了 500 错误,但是使用 AWS 应用程序我根本没有收到任何错误,我只是得到了 NAN。

它运行一个tomcat实例。

任何帮助将不胜感激。

function ntpNewTime() {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET', '/cgi-bin/server.pl', true);
    xmlhttp.onreadystatechange = updatePage;
    xmlhttp.setRequestHeader(
        'Content-Type',
        'application/x-www-form-urlencoded'
    );
    xmlhttp.send(null);
}

这就是我正在使用的功能。

4

1 回答 1

0

基本上可以使用jquery来测试服务

$.ajax( {
          url: '/url/to/post/to',
          type: 'POST',
          dataType: 'html',
          data: $('form#form_id').formSerialize(),
          complete: jsFunctionToCallBack
        }
      );

cgiPathPrefix - CGI 搜索路径将从 Web 应用程序根目录 + File.separator + 此前缀开始。默认的 cgiPathPrefix 是 WEB-INF/cgi

如果您的服务可以通过“/cgi-bin/server.pl”访问,我认为这不是 cgiPathPrefix 问题..

XMLHttpRequest - 也许这会有所帮助

此外,您可以在 Fav-Browser 中按 F12 来查看 ajax 调用。如果 ajax 调用使用状态码完成 - server.pl 无法正常工作

于 2013-10-04T08:33:05.770 回答