2012-08-22 51 views
0

我是新來的jQuery Mobile的我已經登錄這是使用HTML5作爲顯示Android的PhoneGap的jQuery Mobile的AJAX形式submition

<div data-role="content" class="content-min-height"> 
    <form name="frm_login" id="frm_login" > 
     <label>Email ID</label> 
     <input 
     type="text" 
     width="40" 
     data-theme="d" 
     name="email" 
     /> 
     <label>Password</label> 
     <input type="Password" width="50" data-theme="d" name="pwd"/> 
     <p class="tekmaz-p-center padding-add"> 
      <input type="submit" name="btn_login" value="Login" class="btn-width-a" id="login"/> 
      </p> 

    </form> 
    <div data-role="content" id="display"></div> 
</div> 

在我的JavaScript文件中創建的形式是

  // JavaScript Document 
     $(document).bind("mobileinit", function() { 
      // Make your jQuery Mobile framework configuration changes here! 

      $.mobile.allowCrossDomainPages = true; 
     }); 

    $(document).ready(function() { 

     $("#login").click(function(){ 
      ajFrmLogin(); 
      return false; 
     }); 
    }); 
    function ajFrmLogin(){ 

     var datas = $("#frm_login").serialize(); 
     //var datas = {0:"ABS",1:"pwddd"}; 
     $.ajax({ 

       url: "http://mydomain.com/core/validate.php", 
       data: datas, 
       cache: false, 
       dataType: 'jsonp', 
       jsonp: 'jsoncallback', 
       timeout: 5000, 
       success: function(rtdata,status){ 
        $("#display").html(rtdata.email); 

       } 
     }); 
    } 

的這個餡餅代碼在Android模擬器工作,但是當我把它實際的Android設備我不會得到任何結果,因爲我預期在Android模擬器。

請幫我算出這個

回答

0

而不是使用$("#login").click(function()試試,

$('#frm_login').submit(function(){ 
    ajFrmLogin(); 
}); 
  • 還要檢查你在你的HTML正常有序的JavaScript文件。