2011-03-14 128 views
2

我做的登錄表單,它看起來像:使用POST方法沒有Ajax(jQuery Mobile的)提交表單

<head> 
    <script src="http://code.jquery.com/jquery-1.5.min.js"></script> 
    <script src="../sp/jqm/jquery.mobile.js"></script> 
    <script type="text/javascript"> 
    $(document).bind("mobileinit", function(){ 
     $.extend( $.mobile , { 
      ajaxFormsEnabled: false, 
      ajaxEnabled: true 
     }); 
    }); 

</script> 
    <link rel="stylesheet" href="../sp/jqm/jquery.mobile.min.css" /> 
</head> 
<body> 
    <div data-role="page" data-theme="b"> 
     <div data-role="header"> 
      <h1>Login</h1> 
     </div> 
     <div data-role="content"> 
      <form action="login_act.asp" method="POST" id="frm_prijava" name="frm_prijava"> 
       <div data-role="fieldcontain"> 
        <label for="username"> User name:</label> 
        <input type="text" name="username" id="username" value="" /> 
        <label for="pass">Password:</label> 
        <input type="password" name="pass" id="pass" value="" /> 
        <input type="submit" name="sbm" id="sbm" data-role="button" value="Enter" /> 
       </div> 
      </form> 
     </div> 
    </div> 
</body> 

當我嘗試提交表單,對話框彈出並沒有任何反應......它只是加載頁面...

我該如何提交t他的形式沒有Ajax?

+1

我不認爲AJAX默認打開或管理。請給我們更多的代碼。 – Zakaria 2011-03-14 15:29:56

+1

這就是它全部 – DiaMonD 2011-03-14 15:40:53

回答

1

嘗試jQuery Mobile的前執行你的mobileinit事件被加載

的mobileinit事件在執行時立即觸發,你需要加載jQuery Mobile的前事件處理程序綁定。

乾杯

+0

我總是收到錯誤:to.data(「page」)未定義 – DiaMonD 2011-03-15 07:33:10

+0

沒關係,我想通了......問題出在我加載的頁面上... – DiaMonD 2011-03-15 07:45:32