当前位置: 代码迷 >> Java Web开发 >> 应用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据
  详细解决方案

应用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据

热度:5317   发布时间:2013-02-25 21:07:40.0
使用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据


真心求助!

现在的问题是 $.ajax()的参数传递不到action,无法做判断并返回,求高手帮忙解决下,小弟初学者!
------最佳解决方案--------------------------------------------------------
 $.ajax({
     type: "POST",
     url: "*.action",
     data: "userId="+userId,
     success: function(data){
       alert( "Data Saved: " + data);//后台action里JSON返回数据
     }
   });
------其他解决方案--------------------------------------------------------
check_username()这个方法里面的
data:'userId='+userId;这个userId是什么定义了吗
第二success函数中的data要在
success:function(data){要在这里接收回来
.......
}
还有你action中做的是跳转了。ajax无刷新的。要么把action的login方法
里面用response.setContentType(contentType);
response.getWriter().write(message);
return null;
要么使用struts2的json-plugin 
------其他解决方案--------------------------------------------------------
data:'userId' = ?  取的到值吗
function(data){ 返回验证结果
alert(data); .......
}

action: 返回验证结果
response.setContentType(contentType);
response.getWriter().write(text);
------其他解决方案--------------------------------------------------------
在ajax的success函数中要写出返回的参数,不然怎么调用
------其他解决方案--------------------------------------------------------
楼主按上面做的都做了,在看看你的struts.xml的配置你extends="json-default"看来你已经使用了json-plugin,那么你的,<result name="success" type="redirect">index.jsp</result>这里就有问题了,你这个是从定向了,既然success了应该用,<result name="success" type="json"><param name="includeProperties">message</result>只要message属性输出就可以了。
要不你就别extends="json-default"还是使用extends="struts-default"
login方法中用response.setContentType(contentType);
response.getWriter().write(message);
return null;
<result>都不用配
------其他解决方案--------------------------------------------------------
function(data){
   alert("...."+data);
}
这里的参数是指action里面的吗!
能帮我说的详细些吗,就这个简单的功能我纠结好久了!
------其他解决方案--------------------------------------------------------
晕了,你们说的问题我都检查了,但是前台$.ajax()的参数就是传递不过去,userId我预先定义了的,有么有简单的列子我看一下呢,用servlet我能搞定,用struts2+jquery+ajax就真搞不定了!
------其他解决方案--------------------------------------------------------
suciver     你好,<param name="includeProperties">message</result>这里面的includeProperties是什么参数.
------其他解决方案--------------------------------------------------------
suciver 你有QQ吗我加你你给我讲解一下.
------其他解决方案--------------------------------------------------------
一切已云开雾散,拨云见日,解决了,我前面用 $("#msg").val(data.message);这样没有显示,把val()改为html()就ok了,害我纠结了半天!
  相关解决方案