为了账号安全,请及时绑定邮箱和手机立即绑定

点击按钮没有反应,没有进入$.post

//JsonAction.java
public class JsonAction extends ActionSupport{
	
	private static final long serialVersionUID = 1L;
	private JSONArray root;

	public String execute(){
		List<User> list = new ArrayList<User>();
		list.add(new User("zhangsan", 21));
		list.add(new User("lisi", 22));
		list.add(new User("wangwu", 23));
		root = JSONArray.fromObject(list);
		System.out.println(root);
		return SUCCESS;
	}
	
	public JSONArray getRoot() {
		return root;
	}

	public void setRoot(JSONArray root) {
		this.root = root;
	}
	
}
//User.java
public class User {
	
	private String name;
	private int age;

	public User() {
		// TODO Auto-generated constructor stub
	}

	public User(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}
 //struts.xml
 <package name="default" namespace="/" extends="json-default">
        <action name="ajax" class="my.action.AjaxAction" >
        </action>
        <action name="json" class="my.action.JsonAction">
        	<result type="json">
        		<param name="root">root</param>
        	</result>
        </action>
    </package>
//Json.jsp
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
  	$(document).ready(function(){
  		$('#btn1').click(function(){
  			$.post("json.action",function(data){
  				var infom = "";
  				for(var i;i<data.length;i++){
  					infom += "<tr><td>"+data[i].name+"</td><td>"+data[i].age+"</td></tr>";
   				}
   				return $('#info').html(infom);
  			});
  		});
  	});
  </script>
  ...
  <body>
	<input type="button" id="btn1" value="Get the Json information"/><br>
	<table width="80%" align="center">
		<thead>
		<tr>
			<td>姓名</td>
			<td>年龄</td>
		</tr>
		</thead>
		<tbody id="info"></tbody>
	</table>
  </body>

jar包

asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

commons-fileupload-1.3.jar

commons-io-2.0.1.jar

commons-lang3-3.1.jar

commons-logging-1.1.3.jar

ezmorph-1.0.6.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

json-lib-2.3-jdk15.jar

log4j-1.2.17.jar

ognl-3.0.6.jar

struts2-core-2.3.15.1.jar

struts2-json-plugin-2.3.15.1.jar

xwork-core-2.3.15.1.jar

commons-beanutils-1.8.0.jar

commons-collections-3.1.jar

进入jsp点击按钮没有反应,原因在哪?

正在回答

2 回答

通过进行debug收集报错信息,发现是jar包版本问题,将commons-lang.jar换成2.6即可解决问题

0 回复 有任何疑惑可以回复我~

留个记号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

点击按钮没有反应,没有进入$.post

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信