好像这样是提交不到Action里的。你可以把Action的方法写在一个servlet的Post方法里面或写在一个JSP页面里。
把nameValidate方法的url改成你的servlet或JSP页面。function nameValidate()
{
  $.ajax(
    {
      type:"post",
      url:"userValidateAction.action",//把这里改成JSP或者servlet.Action它提交不进去。
      data:{name:$("#name").val()},
      success:function(data)
      {
        alert("dfdfd");
        $("#nameDiv").html(decodeURI(data));
      }
    });

解决方案 »

  1.   


    function nameValidate()
    {
      $.ajax(
        {
          type:"post",
          url:"userValidateAction.action?method=nameValidate",//或者改成这样,不过你的那个nameValidate方法里的response从哪来的,又没有传参数?
          data:{name:$("#name").val()},
          success:function(data)
          {
            alert("dfdfd");
            $("#nameDiv").html(decodeURI(data));
          }
        });

      

  2.   

    那个data是可以提交过去了,甚至
    public boolean nameValidate() throws Exception { 
    response.getWriter().write("用户名不符合规则"); 
    return true;} 
    这个方法也是完全执行完的,我这个response是这样的,
    public class UserAction extends ActionSupport implements ServletResponseAware
    {
      private HttpServletResponse response;
       //接着就是get set方法
      public void setServletResponse(HttpServletResponse arg0) {   //实现这个接口的方法

    response=arg0;
    }
    }
      

  3.   

    url:"userValidateAction.action", 
    你改成url:"userValidateAction.do",试试
      

  4.   

    你试试
    function nameValidate()

      $.ajax( 
        { 
          type:"post", 
          url:"userValidateAction.do", 
          data:{name:$("#name").val()}, 
          success:function(data,textStatus
          { 
            //alert("dfdfd"); 
            $("#nameDiv").html(data); 
          } 
        }); 

      

  5.   

    你试试 
    function nameValidate() 

      $.ajax( 
        { 
          type:"post", 
          url:"userValidateAction.do", 
          data:"name="+$("#name").val(), 
          success:function(data,textStatus) 
          { 
            //alert("dfdfd"); 
            $("#nameDiv").html(data); 
          } 
        }); 
    } 没有修改权限,只好发了几个啰嗦的贴