我有一个包含 HEAD 部分和 BODY 部分的 HTML 文件 (index.html)。在 BODy 部分中,我有一个带有指向 php 文件的 POST 操作的表单。
如果我将 jQueryMobile 的 CDN 添加到 HEAD 部分...那么 POST 将停止工作。这怎么可能,以及如何避免这种情况?
所以我的头看起来像这样:
<head>
<title>My Mobile App</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link rel="apple-touch-icon" href="images/icon57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="images/icon72.png" />
<link rel="apple-touch-icon" sizes="114x114" href="images/icon114.png" />
<link rel="apple-touch-startup-image" href="images/icon320.png" />
<link rel="apple-touch-startup-image" sizes="768x1004" href="images/icon320.png" />
</head>
** if I comment the jquery.mobile script line the POST works **
带有 POST 的 BODY 看起来像这样:
<body>
<div data-role="page" id="index">
<header data-role="header" data-position="fixed">
<h1>Mobile APP</h1>
</header>
<div data-role="content">
<b>Login</b>
<form method="POST" action="prologin.php">
Name: <input type="text" name="name"><br>
Password: <input type="password" name="pass"><br>
<input type="submit" value="Login" data-inline="true" data-icon="gear">
</form>
</div>
<footer data-role="footer" data-position="fixed">
<h1>bla bla</h1>
</footer>
</div>
</body>
现在我的 PHP 文件 prologin.php 更加复杂,但出于调试目的,我将其简化为:
<?php
echo 'name='.$_POST['name'].' and pass='.$_POST['pass'];
?>
因此,当我使用 jQuery.mobile 脚本时,单击登录按钮的结果是一个未定义的页面,如果我查看页面源...它是空的,我的意思是它看起来像:
name= and pass=
,所以没有发布任何内容如果我用 jQuery.mobile 注释脚本行,结果显示它应该是什么,我的意思是:
name=myusername and pass=mypassword
(当然 myusername 和 mypassword 是我在输入框中输入的值)我做错了什么?
同样的页面和代码在另一台服务器上工作得很好。但现在它不再起作用了。有什么问题?原主机也是CENTOS系统,配置基本相同。在工作服务器上我有 PHP 版本 5.3.3 而在这个(不工作)我有 PHP 版本 5.1.6 如何使用 jquery mobile 影响 HTML POST 以使其停止工作?
我的意思是,我该如何解决?
我会尝试更新我的 PHP,但在此服务器上还有其他依赖于此版本的应用程序,我会避免更新。