-1

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」が表示されるため、エラーが発生します...

私は初心者です、誰かが私のエラーを説明できますか?

どうもありがとう !

4

1 に答える 1

0
<script>
    function submitme(){
         var user = $("#user").val();
         var pass = $("#pass").val();
         $.ajax({
             url: "http://myurl.php",
             type: "GET",
             data: { username: user, password: pass },

          }).done(function(answer){
             alert(answer + 'server is saying okay');
       });
    }
</script>

html:

    <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" onclick="submitme()"/>
    </form>

このコードを試してください。

于 2012-11-19T22:40:04.083 に答える