首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

struts2用ajax无法进入action解决方法

2014-01-08 
struts2用ajax无法进入action我想用ajax实现用户登陆,jsp表单:form classnavbar-form navbar-right ro

struts2用ajax无法进入action
我想用ajax实现用户登陆,
jsp表单:

<form class="navbar-form navbar-right" role="form">
            <div class="form-group">
              <input type="text" id="phone" placeholder="请输入手机号" class="form-control" required>
            </div>
            <div class="form-group">
              <input type="password" id="password" placeholder="请输入密码" class="form-control" required>
            </div>
            <button onclick="login()" class="btn btn-success">会员登录</button>


js代码:

function login(){
    alert("phone="+$("#phone").val()+"&password="+$("#password").val())
    $.ajax({
    type: "get",
    url: "loginAjax.action",
    data: "phone="+$("#phone").val()+"&password="+$("#password").val(),
    success: function(json){
    alert(json.loginmessage)
    }
    })
    }
    

struts.xml :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>


<package name="xpy" extends="json-default">

<global-results>
<result name="input">index.jsp</result>
</global-results>


<action name="*RoomType" class="com.sapphire.rujiahotel.action_1.RoomTypeAction" method="{1}">
<result name="success">/commclose.jsp</result>
<result name="tojsp">${whereto}</result>
</action>

<action name="*Room" class="com.sapphire.rujiahotel.action_1.RoomAction" method="{1}">
<result name="success">/commclose.jsp</result>
<result name="tojsp">${whereto}</result>
</action>

<action name="*Userinfo" class="com.sapphire.rujiahotel.action_1.UserinfoAction" method="{1}">
<result name="success">/commclose.jsp</result>
<result name="return" type="redirect">/home.jsp</result>
</action>

<action name="*Ajax" class="com.sapphire.rujiahotel.action_1.AjaxAction" method="{1}">
<result type="json"></result>
</action>
</package>
</struts>    


结果很奇怪,我不填表单直接点可以进action,而填完之后就进不去了!!ps:点完刷新页面了,firebug无信息

[解决办法]
<button onclick="login();return false;" class="btn btn-success">会员登录</button>

button按钮在标准浏览器下等于submit按钮

热点排行