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 に答える