Действие формы Jquery Mobile с Perl возвращает пустую страницу, хотя PHP работает нормально

0

У меня есть простой jQuery mobile html с формой/действием в нем, но perl просто возвращает пустую страницу, предположим, что вы печатаете "Hello World". Но если я использую php, он отлично печатает.

Является ли JQuery Mobile и perl несовместимыми друг с другом?

Это основной html:

<!DOCTYPE html>
<html>
  <head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" 
       href="/jquery.mobile-1.4.2.min.css">
  <script src="/jquery-1.10.2.min.js"></script>
  <script 
      src="/jquery.mobile-1.4.2.min.js">
  </script>
</head>
<body>
  <div data-role="page">
    <div data-role="header">
      <h1>Welcome To My Homepage</h1>
    </div>
    <div data-role="main" class="ui-content">
      <!--THIS WORKS FINE<form method="post" action="joo1.php">
      -->
      <form method="post" action="cgi-bin/joo1.pl"><!-- THIS RETURNS BLANK -->
        <div>
          <h3>Login information</h3>
            <label for="usrnm" class="ui-hidden-accessible">Username:</label>
            <input type="text" name="user" id="usrnm" placeholder="Username">
            <label for="pswd" class="ui-hidden-accessible">Password:</label>
            <input type="password" name="passw" id="pswd" placeholder="Password">
            <label for="log">Keep me logged in</label>
            <input type="checkbox" name="login" id="log" value="1" data-mini="true">
            <input type="submit" data-inline="true" value="Log in">
        </div>
      </form>
    </div>
    <div data-role="footer">
      <h1>Footer Text</h1>
    </div>
  </div>
</body>
</html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ и joo1.pl выглядит так (возвращает пустую страницу):

    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print "Hello, World!";

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,

    <!DOCTYPE html>
    <html>
    <body>
    <?php
    echo "Hello, World!";
    ?>
    </body>
    </html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • 1
    Что в вашем журнале ошибок?
  • 0
    Как мне посмотреть журнал ошибок?
Показать ещё 6 комментариев
Теги:
mobile

1 ответ

0

Кажется, я вижу, что здесь происходит. Проверьте символы окончания строки текстового файла на скрипте Perl. Если вы переместили код из окна Windows на сервер * NIX, интерпретатор Perl может видеть ваш код как все в одной строке - в частности, линию привязки. Когда это произойдет, вы не получите никаких выходных данных и ошибок в файлах журнала Apache.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню