验证用户名是否重复的方法
$.post('memberAction_validateUsername.action', {username:$("#username").val()}, function (data) {
alert(data);
});
这里的function(data) 的data是什么?怎么把action里判断用户名重复的结果result的值传到页面?
我action里返回的字符串 “success” , struts.xml里是<result name="success">regist.jsp</result>还有,看网上示例的url是写php什么的,我这直接写action了,我也想写成jsp,可这个jsp里写什么内容呢?

解决方案 »

  1.   

    function(data){...}这个就是ajax请求的回调函数。data就是你acton中返回的结果,一般都是用response获取输出流输出东西。既然是ajax请求。action的跳转就不用了。action中return null
      

  2.   

    还是不太明白 ,那 action里最后return null;了,查询存在与否的结果result怎么拿到?
      

  3.   

    你写那个function中的data代表的是regist.jsp这个页面,你用alert(data)就能看出来!
    如果把struts配置文件变成<result type="json"/>,data代表的是对应的action,如果action中有result属性 function 中data.result就可以获取到result的值
    json运用可参考http://www.java3z.com/cwbwebhome/article/article2/2935.html
      

  4.   

    json运用可参考http://www.java3z.com/cwbwebhome/article/article2/2935.html
      

  5.   


    Action里面不用return了,无返回值的!
    function(data){}意思就是执行完Action后要执行的方法,ajax的作用就是动态页面的局部刷新!
      

  6.   

    谢谢楼上几位,aciton里不用return,写response.getWriter().println("0"); 那回调方法里的data就是0