2016-08-08 23 views
0

Ich erstelle eine phonegap mobile App (Android) .Ich habe die App mit meinem Handy emuliert.Wenn ich eine Registrierung auf dem Formular in der lokalen Maschine es ist erfolgreich und Daten werden an die Datenbank übermittelt.Aber wenn ich versuche, das gleiche mit meinem Handy zu tun passiert nichts.Der Grund, denke ich, ist das Telefon kann nicht die Schleife zurück Adresse meiner Maschine zu erreichen.Wie kann ich darüber gehen?Verbinden einer Telefon-App (Phonegap) mit einer Localhost-Datei (im lokalen Computer)

Registrierungsdatei (HTML)

<script type="text/javascript"> 
 
    $(document).ready(function(){ 
 
    $("#signup").click(function(){ 
 
    var name = $("#name").val(); 
 
    var email = $("#email").val(); 
 
    var username=$("#username").val(); 
 
    var password=$("#password").val(); 
 

 
    // Returns successful data submission message when the entered information is stored in database. 
 
    var dataString = 'name='+ name + '&email='+ email + '&username=' + username + '&password=' + password; 
 

 
    if(name==''|| email=='' || username=='' || password=='') 
 
    { 
 
     alert("Please Fill All Fields"); 
 
    } 
 
    else 
 
    { 
 
     //AJAX code to submit form. 
 
     $.ajax({ 
 
       type: "POST", 
 
       url: "http://127.0.0.1/test/signup.php", 
 
       data: dataString, 
 
       cache: false, 
 
       success: function(result){ 
 
            alert(result); 
 
             } 
 
     }); 
 
    } 
 
    return false; 
 
    }); 
 
    }); 
 
</script> 
 
    
 
<div class="app"> 
 
     <div class="panel panel-primary"> 
 
      <div class="panel-heading"> 
 
       <h3 class="panel-title">Sign Up</h3> 
 
      </div> 
 
      <div class="panel-body"> 
 
       <div class="form-group"> 
 
        <input type="text" name="name" id="name" class="form-control" placeholder="Full Name" required> 
 
        <br> 
 
        <input type="email" name="email" id="email" class="form-control" placeholder="Email Address" required> 
 
        <br> 
 
        <input type="text" name="username" id="username" class="form-control" placeholder="Username" required> 
 
        <br> 
 
        <input type="password" name="password" id="password" class="form-control" placeholder="Password" required> 
 
        <br> 
 
        <input type="submit" id="signup" value="Submit" class="btn btn-success"> 
 
       </div> 
 
      </div> 
 
      <b>or Sign In <a href="#" class="btn btn-primary" data-toggle="modal" data-target="#login-mod">Here</a></b> 
 
     </div> 
 
    </div>

Anmelden Datei (PHP-Datei)

<?php 
 
header('Access-Control-Allow-Origin: *'); 
 
$con=mysqli_connect("localhost","root","","test") or die("error in server"); 
 

 
    
 
    \t $name=$_POST['name']; 
 
    \t $email=$_POST['email']; 
 
    \t $username=$_POST['username']; 
 
    \t $password=$_POST['password']; 
 

 
    \t $sql="INSERT INTO signup(name,email,username,password) values('$name','$email','$username',sha1('$password')) "; 
 
    \t $qry=mysqli_query($con,$sql) or die(mysqli_error($con)); 
 
    if($qry){echo "Registration was successful.";} 
 
    else echo "A network error occured.Please retry."; 
 
    
 
?>

+1

Verwenden Sie Ihre IP-Adresse. Nicht 127.0.0.1 – Homen

+0

Ich habe IP-Adresse ersetzt, funktioniert aber immer noch nicht. Ok connectiong das Telefon mit dem Desktop phonegap Ich benutze IP-Adresse. Aber für meine Frage ist, wie diese Datei URL aufrufen: "http://127.0.0.1/test/signup.php", die auf meinem lokalen Rechner in XAMPP-Server ist mein Telefon – Colo

+0

Haben Sie WLAN-Zugang in Ihrem Telefon unter dem gleichen Netzwerk, was Ihr Desktop angeschlossen ist? – Homen

Antwort

2

Wenn Sie uns lokales Netzwerk verwenden Die lokale Netzwerk-IP-Adresse. Stellen Sie sicher, dass Ihre Firewall ausgeschaltet ist.