2016-08-08 4 views
0

私はphonegapモバイルアプリケーション(アンドロイド)を作成しています。私は自分のphone.Whenを使用してアプリをエミュレートしましたローカルマシンのフォームそれは正常にデータがデータベースに提出されます。しかし、私は私の電話を使用して同じことをしようとすると何も起こりません。私は携帯電話が私のマシンのループバックアドレスに到達することはできないと思う理由。私はこれについて行くことができますか?ローカルホストマシンのローカルホストファイルに電話アプリ(phonegap)を接続する

登録ファイル(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>

サインアップファイル(PHPファイル)

<?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

あなたのIPアドレスを使用してください。いいえ127.0.0.1 – Homen

+0

私はIPアドレスを交換しましたが、それでも動作しません。私はIPアドレスを使用してデスクトップのphonegapに電話を接続するok.But私の質問は、このファイルのURLを呼び出す方法です: "http://127.0.0.1/test/signup.php"は、xamppサーバーで私のローカルマシンにある私の電話 – Colo

+0

お使いのデスクトップが接続されている同じネットワークの下であなたの電話機に無線LANアクセスがありますか? – Homen

答えて

2

あなたは、ローカルネットワーク私たちを使用している場合eローカルネットワークのIPアドレス。ファイアウォールがオフであることを確認します。

関連する問題