开发者社区 问答 正文

struts+jquery:报错 

今天在用 Struts2  使用jquery ajax    Struts里面的Action 也访问了并输出了页面传来的值,到返回时就没反应了。用火狐调试控制台出现
我的JSP页面是 var params = $("form").serialize();

 $.ajax({

   type : "post",

   url : " http://127.0.0.1:8080/cmange/userlogin.action",

   data:params,

   dataType:"json",

   success : function(data){

      $("#mes").html("<font color='red'>"+data.message+"</font>");

    }

   }); Action页面:
 public String userLogin() throws IOException{   System.out.println("************"+ username);   System.out.println("密码:"+password);   System.out.println("验证码:"+code);   this.message = "gggg";   System.out.println(message);
  return "message";  }
Struts.xml:
<struts>  <package name="login" extends="json-default">   <action name="userlogin" class="loginAction" method="userLogin">  
        <result name="message" type="json"></result>   </action>  </package>  
Action页面的值也都输出了 、求各位高手指点、
 

展开
收起
kun坤 2020-06-04 21:04:01 400 分享 版权
1 条回答
写回答
取消 提交回答
  • dataType:"json", 这一行干掉!###### 加一个
    error:function(e){} ######可能是后台错误。######真走Error函数了######话说不觉得*.action很碍眼么。

    ######现在问题是没法应了 ,还管那些、###### xml中  干掉type=json  或者 在java文件中写 return null.  ###### XML文件这样配置 

    <action name="userlogin" class="loginAction" method="userLogin">
    <result name="success" type="json"> <param name="root">message</param> </result> </action>
    Action 中 返回那里 修改为return SUCCESS;
    message 应该定义全局变量 然后重载 get set
    这样前台才能获取到message

    2020-06-08 11:44:09
    赞同 展开评论
问答标签:
问答地址: