日期:2014-05-16  浏览次数:20345 次

jquery ajax传值到action
jsp页面:<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
check = function(){
var userName = $('#userName').attr("value");
var password = $('#password').attr("value");
if(userName == ''){
alert("User name can't be null!");
return;
}
if(password == ''){
alert("Password can't be null!");
return;
}
var url = "com/controller/CheckAction.action";

$.ajax(
type:"post",
url:url,
data:{userName:userName,password:password}
success:function(){alert("ok");}
)
}
</script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
  
  <body>
    <form  name="form1" action="com/controller/CheckAction.action" method="post" enctype="multipart/form-data">
     User Name:<input type="text" id="userName" name="userName"></input>用户名不能为空<br/>
     Password:<input type="text" id="password" name="password"></input>密码不能为空<br/>
     <input type="button" value="register" onclick="check();">
    </form>
  </body>
</html>
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>

<constant name="struts.multipart.saveDir" value="/tmp"></constant>
<package name="first" extends="struts-default">
<!-- 实现文件的上传 -->
<action name="upload" class="com.controller.FileUploadAction">
<interceptor-ref name ="fileUploadStack" /> 
<interceptor-ref name="defaultStack"/>
<result name="success">/WEB-INF/pages/showUpload.jsp</result>
</action>

<action name="CheckAction" class="com.controller.CheckAction">
<result name="success">/WEB-INF/pages/trueMessage.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>

</struts>    

------解决方案--------------------
data:"userName="+userName+"&password="+password
------解决方案--------------------
楼上正解 data:"userName="+userName+"&password="+password

------解决方案--------------------
var url = "com/controller/CheckAction.action";
你的URL不对吧,Action断点可以访问得到吗?
一般URL为: /namespace/CheckAction.action
------解决方案--------------------
你的action如果单独访问可以访问到吗?
data:"userName="+userName+"&amp;password="+password
参数是要这样传的。
------解决方案--------------------
$.ajax(
 type:"post",
 url:url,
 data:{userName:userName,password:password}//是不是这里你少了个逗号???????
 success:function(){alert("ok");}
 )
 }
------解决方案--------------------
引用:
$.ajax(