我最近刚刚使用 jquery 完成了我的移动应用程序,它可以在我的网络浏览器上完美运行,但是当我使用 phone gap 编译它时。我什至无法登录,当我通过 ajax 调用它们时,我的 php 文件似乎不起作用,并且正在使用外部免费 mysql 托管站点,并且我的所有数据都已设置并准备好这是我的代码
登录页面的html端
<a href="#" data-transition="slideup" id="login" data-add-back-btn="true" data-iconpos="right" style="float:right;" data-icon="arrow-r">Login</a>
<form ajax="true" class="login-user" action="php/li.php" method="POST">
<table style=" text-decoration:none;">
<tr>
<td>
<label>Username</label>
</td>
<td colspan="1">
<input name="username" id="Lusername" placeholder="username" type="text" >
</td>
</div>
</tr>
<tr>
<td>
<div align="center" data-role="fieldcontain" style="width:100%;overflow:hidden" data-appbuilder-object="input" data-position="static">
<label>Password</label>
</td>
<td colspan="1">
<input name="password" id="Lpassword" placeholder="password" type="password" >
</td>
</tr>
</table>
</div>
</form>
javascript处理数据并提交到php文件
$('#login').live('click', function(){
var that = $('form.login-user'),
urls = that.attr('action'),
methods = that.attr('method'),
data = {};
data = that.serialize();
console.log(data);
$.ajax(
{
url: urls,
type: methods,
//dataType: 'json',
data : data,
beforeSend: function(response){},
success: function(ret){
if(ret == true)
{
$.mobile.changePage('gbalet.html');
refreshPage();
}else if(ret == false)
{
alert('Incorrect Username or Password');
}
else
{
alert('Cannot Connect to Server');
}
},
error: function(xhr, textStatus, errorThrown){alert("Check Internet Connection\nCannot Connect to Server");
},
complete: function(response){},
}
);
return false;
});
我的 php 端代码
<?php
//connecting to remotedatabase
$con = mysql_connect("sql4.freemysqlhosting.net", "sql419167","dJ8%vC7%") or die("could not connect to server ".mysql_error());
$db = mysql_select_db("sql419167")or die("could not connect to database".mysql_error());
function signin($nameoremail, $password)
{
$query = "SELECT `username`, `password` FROM `userinfo` WHERE `username` = '$nameoremail' OR `email` = '$nameoremail' AND `password` = '$password'";
$quring = mysql_query($query) or die(mysql_error());
if($quring)
{
if(mysql_num_rows($quring) < 1)
{
return false;
}
else
{
$data = mysql_fetch_assoc($quring);
$_SESSION['username'] = $data['username'];
return true;
}
}
else
{
return false;
}
}
$name = htmlentities($_POST['username']);//htmlentities($values[0]);
$password = htmlentities($_POST['password']);//htmlentities($values[2]);
if(isset($name) && isset($password))
{
$value = signin($name,$password);
echo $value;
session_start();
$_SESSION['username'] = $name;
}
else
{
echo 'not set';
}
?>