2011-03-14 127 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