部份手机浏览器无法正常通过ajax用户验证
一个用户登录页面,大多数手机都能正常通过用户验证,但部分手机虽然输入了正确的用户名和口令,并且获取到了正确的返回值,但永远都会弹出“用户名/密码错误”
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户登录</title>
<script type="text/javascript" src="./js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" language="JavaScript">
$(document).ready(function(){
$("#Submit").click(function() {
var name=$("#ID").val();
var pass=$("#Password").val();
$.ajax({
type:"POST",
url:"login.php",
data:{aName:name,aPassword:pass},
async:false,
dataType:'text',
success:function(data) {
$("#fhz").val(data);//这个表单用来看返回值,通过观察,能正常返回ajax请求的数据
if (data==0) {
alert("用户名/密码错误");
return false;
}
else {
location.replace("./list.html");
}
}
});
});
});
</script>
<body>
<div>
<input type="text" id="fhz" value=""><br>
用户名:<input type="text" id="ID" name="ID">
口令以:<input type="password" id="Password" name="Password">
<button id="Submit">登录</button>
</body>
login.php
<?php
include "./inc/config.php";
$sql=mysql_query("select * from user where fPhone='$_POST[aName]' and fPassword='$_POST[aPassword]'");
$num=mysql_num_rows($sql);
echo "$num";
?>