Ajaxでuserconnexionを取得しようとしています(Phonegapアプリケーションで使用されます)。
javascriptエラーは発生していませんが、ajax関数は常に詳細なしでエラーステータスになっています。
これは私のフォームです:
<form id="loginForm">
<div data-role="fieldcontain" class="ui-hide-label">
<label for="username">Username:</label>
<input type="text" name="username" id="user"/>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password:</label>
<input type="password" name="password" id="pass"/>
</div>
<input type="text" size="25" id="message" value="error" />
<input type="button" value="Submit" id="sendButton"/>
</form>
これは私のJsファイルです
$(document).ready(function(){
$(window).load(function(){
$('#sendButton').click(function() {
var user = $("#user").val();
var pass = $("#pass").val();
$.ajax({
url: "http://myurl.php",
type: "GET",
data: { username: user, password: pass },
success: function (html) {alert(html); },
error: function(){alert('false');}
});
});
});
});
これは私のphpファイルです
<?php
$user = $_GET['username'];
$pass = $_GET['password'];
$link = mysql_connect('dbhost', 'dblogin', 'dbpss');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('dbname',$link);
$result = mysql_query("SELECT email, mdp, id FROM auteur WHERE email = '$user'");
while($row = mysql_fetch_array($result)){
if(md5($pass) == $row["mdp"]){
echo $row["id"];
} else {
echo '';
}
}
?>
私のPHPについては、http://myurl.php?password = test&username = testを試し、IDを取得したので、この部分は機能すると思います。
しかし、同じ値でフォームを試してみると、「false」が表示されるため、エラーが発生します...
私は初心者です、誰かが私のエラーを説明できますか?
どうもありがとう !