您的位置:首页 > Web前端 > JQuery

struts2 ---ajax请求(Json,jquery)

2017-07-31 15:21 375 查看
1.ajax数据类型为json,所以需要Json先关的2个Jar包   导入Lib下

2.struts.xml配置文件改变

<packgae name="xx"  nameSpace="/"  extends="Json-default">   //struts-default改成Json-default

 <action name="test" class="xxx.xxx.TestAction">

<result  name="success" type="json"></result>

</action>

</package>

3.Action  

 public  class TestAction extends ActionSupport(){

 private String info;

 private String userId;

//加上get ,set方法

public  String checkUserId(){

     if("admin".equals(userId)){

     info="用户id已存在";

}else{

  info="用户id不存在,可用";

}

}

}

4.Jsp

   4.1导入jquery.js 到Jsp中,js反正js文件夹下

   4.2 <script>

 $(function(){

         $("#userId").blur(function(){

   $.post("test!checkUserId",{userId:$(this).val()},function(result){

        alert(result.info);

       alter(result.userId);

      },json)

})

     

})

         </script>

4.3  <input type="text" name="userId" id="userId"/>

注意:返回的Json是所有Action的属性 ,属性是对象也行(实体必须get set方法,所以参数的构造方法,一定要有无参数的构造方法:否则实体作为属性无法获取值)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: