jquerymobile写的一个登陆页面问题

问题描述

jquerymobile写的一个登陆页面问题

用jquerymobile写了一个登陆页面,后台是spring3+mybatis,主要的思路是异步提交验证,如果验证失败,直接在页面上提示错误信息,验证成功则通过changePage刷新页面。

遇到的问题是:
1、在spring的controller中返回这个页面后,登录页面虽然展现出来了,但是$(document).ready(function() {...})没有起作用,手工强制刷新页面可以起作用;
2、Ajax的POST方式没有起作用,点击按钮总是GET方式。。。

页面代码如下,请各位大侠帮看下,真心感谢!

    <%@ page language="java" pageEncoding="UTF-8" %>
    <%@ include file="/WEB-INF/views/include/taglibs.jsp" %>
    <!DOCTYPE html>
    <html>
    <head>
        <title>login</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

        <script type="text/javascript">
            function onSuccess(data, status) {
                data = $.parseJSON(data)
                //data = $.trim(data);
                if(data.flag == "Y") {
                    //成功,进入新页面
                    $.mobile.changePage(data.url);
                } else {
                    $("#message").css("color", "#ff0000");
                    $("#message").text(data.msg);
                }
            }   

        $(document).ready(function() {
            alert("ready");
            $("#btnLogin").click(function(e){
                var formData = $("#frmLogin").serialize();
                alert(formData);
                $.ajax({
                    type: "POST",
                    url: "${ctx}/login",
                    cache: false,
                    data: formData,
                    success: onSuccess
                });
                e.preventDefault();
            });
        });

        </script>
        <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
    </head>
    <body>
        <div id="message"></div>
        <form id="frmLogin">
            <label for="memberId">会员ID:</label>
            <input name="memberId" id="memberId" data-mini="true" data-clear-btn="true" type="text" autofocus required>
            <label for="password">密码:</label>
            <input name="password" id="password" data-mini="true" type="password" autofocus required>
            <br/>
            <div align="center">
            <input value="提交验证" id="btnLogin" type=submit data-inline="true" data-mini="true" data-icon="check" data-theme="b">

            <!--
            <input value="重       填" type="reset" data-inline="true" data-mini="true" data-icon="delete" data-theme="b">
            -->
            </div>
        </form>
    </body>
    </html>
时间: 2024-10-21 12:55:37

jquerymobile写的一个登陆页面问题的相关文章

servlet-错误405,自己写了一个注册页面,可是打不开

问题描述 错误405,自己写了一个注册页面,可是打不开 就是正常的在dynamic web project的webcontent下建了一个page文件夹,然后写了 一个regist.jsp页面,访问的时候就出现 解决方案 不支持get请求,,应该是你的servlet中的doGet()方法没有写 解决方案二: 这是说不支持get请求,你用post请求试试. 解决方案三: servlet里用doPost 解决方案四: servlet里用的都doPost还是doGet? 解决方案五: servlet里

exception-用java写了一个获取页面内容的方法,报错返回521码

问题描述 用java写了一个获取页面内容的方法,报错返回521码 我的代码如下: strUrl = "http://www.tlnews.cn/dzb/tlrb/html/2016-04/15/node_164.html"; public static String getUrlStr(String strUrl, String charSet){ String urlStr = ""; try { URL url = new URL(strUrl); URLCon

javascript-c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config

问题描述 c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config c# aspx 用js写了一个登陆框 想把登陆框的账号和密码 写在web.config里面 点击登陆的时候那文本框的账号密码去和web.config的做匹配 一样就登陆成功 解决方案 <appSettings> <add key=""userName"" value=""xxx"" /> <add k

Pluralis:利用众包的方法改善登陆页面

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 创业公司Pluralis正采用类似99 Designs风格的方式来处理一个相当实用的问题--改善登陆页面的转化率. 一般来说,如果商家想通过登陆页面来吸引更多的用户注册(或消费,或者其他的目的),那么就必须投入时间和资源来重新设计页面,而至于能不能有成效那也说不定.而通过Pluralis,商家可以用众包的方式解决这个问题,挑战一下"

js里写一个当前页面弹出登陆框,用来输入用户名和密码并传到另一个页面的方法,求相助!

问题描述 js里写一个当前页面弹出登陆框,用来输入用户名和密码并传到另一个页面的方法,求相助! 解决方案 纯js拼页面--那就在table外面拼个form,加上action等属性 form里再加submit的input点击input,form直接提交到后台,自己后台处理跳转:想直接跳,那就js拿到用户名和密码,直接url带参数传过去window.location.href=""跳转页面?用户名=值&密码=值""

dialog-Dialog 打开一个静态页面,该怎么写?

问题描述 Dialog 打开一个静态页面,该怎么写? var diag = new top.Dialog(); diag.Drag = true; diag.Title = "新增"; diag.Width = top.document.body.clientWidth*0.618; diag.Height = top.document.body.clientHeight*0.8; diag.CancelEvent = function () { //关闭事件 diag.close()

java-jsp+servlet写了一个简单的注册,但是出现找不到页面

问题描述 jsp+servlet写了一个简单的注册,但是出现找不到页面 小菜鸟刚写了一个简单的注册页面,但是配置好servlet以后出现找不到页面,找了好长时 间没有发现问题在哪里,希望有明白的给解释解释 解决方案 你写的是相对路径 ,一般用绝对路径 form 在 项目/page 下找相应页面,你的servlet 是映射在 项目/ 下的 你可以 在form 的action 改为 ../addUser 试试 解决方案二: 看看这个: 路径总结: 路径分为两种情况: 1.客户端路径 ==> 给浏览器

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201

用ssh写的一个小的登陆网页老报这个错是什么原因?怎么解决?新手求助!请多多帮助!

问题描述 用ssh写的一个小的登陆网页老报这个错是什么原因?怎么解决?新手求助!请多多帮助! 2015-9-18 13:15:20 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.l