2012-08-17 44 views
0

你好,我是手機新手。我使用登錄驗證創建了一個html文件。我的驗證碼在PHP文件中。我在android模擬器上運行。那時候這個php文件不能在模擬器上工作,所以我能做什麼?如何在手機上加載本地主機上的php文件

<html> 
    <head> 
     <meta charset="utf-8" /> 
     <meta name="viewport" content="width=device-width, initial-scale=1" /> 
     <title> 
     </title> 

     <link rel="stylesheet" href="jquery.mobile-1.1.1.min.css" /> 

     <link rel="stylesheet" href="my.css" /> 
     <style> 
      /* App custom styles */ 
     </style> 
     <script src="jquery.min.js"> </script> 
     <script src="jquery.mobile-1.1.1.min.js"> </script> 
     <script src="my.js"> 
     </script> 
    </head> 
    <body> 
     <!-- Home --> 
     <div data-role="page" id="page1"> 
      <div data-role="content" style="padding: 15px"> 
       <div data-role="fieldcontain"> 
       <div id="message" style="display: none;"></div> 
        <fieldset data-role="controlgroup"> 
         <label for="textinput1"> 
          Email: 
         </label> 
         <input name="" id="textinput1" placeholder="" value="" type="text" /> 
        </fieldset> 
       </div> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#btnValidate').click(function() { 

     $('#message').hide(500); 

     $.ajax({ 
      type : 'POST', 
      url : 'http://localhost/JQuery/php', 
      dataType : 'json', 
      data: { 
       email : $('#textinput1').val() 
      }, 
      success : function(data){ 
       $('#message').removeClass().addClass((data.error === true) ? 'error' : 'success') 
        .text(data.msg).show(500); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 

       $('#message').removeClass().addClass('error') 
        .text('There was an error.').show(500); 
      } 
     }); 

     return false; 
    }); 
}); 
</script> 

<a data-role="button" data-inline="true" id="btnValidate" data-transition="fade" href="#page1">Submit</a> 
      </div> 
     </div> 
     <script> 
      //App custom javascript 
     </script> 
    </body> 
</html> 

這是我的HTML代碼。我錯了,所以請高我。

+0

允許被認爲在手機上或服務器上運行PHP代碼? – 2012-08-17 12:52:36

回答

1

您將需要通過使用系統的IP地址(類似於192.168.1.2)或設置虛擬主機來訪問您的php文件。 Android模擬器作爲單獨的虛擬機加載,因此您無法訪問php文件的localhost。

+0

如何設置android模擬器的ip地址? – XEME 2012-08-17 13:18:14

2

在Android模擬器中運行PhoneGap應用程序時,localhost和127.0.0.1參考the Android emulator loopback interface。您可以使用IP地址10.0.2.2

​​3210
+0

你好朋友,不工作: - 網址:'http://10.0.2.2/JQuery/php' – XEME 2012-08-17 13:08:11

+0

我可以使用10.0.2.2和127.0.0.1,但它不工作... – XEME 2012-08-17 13:12:31

+0

當我運行的HTML ('#message')。removeClass()。addClass('error') .text('There was an error。')。show(500)(errorHeaderRequest,textStatus,errorThrown){ ); }在我的HTML文件 – XEME 2012-08-17 13:15:04

0

Assing IP來訪問您的系統開發機使用IP addrerss的http:// 183.82.166.97:9696/index.php

我喜歡配置這在httpd.conf

聽9696 的DocumentRoot 「d:/ PHPworkspace/HWsite」 的DirectoryIndex index.php文件 的AllowOverride所有 從所有 允許 的AllowOverride所有 從所有