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