ajax-struts2-json

1.

</script>
	</head>
	<script type="text/javascript">
$(function() {
	var jsonObj = {"name" : "李小","age" : 18};//一个json对象
	var students = [ {"name" : "李小2","age" : 28}, {"name" : "李小3","age" : 38} ];//JSON对象数组,随后便利取出
	for ( var s in students) {
		$("#show").append(students[s].name + "的年龄是:" + students[s].age + "<br/>");
	}
});

function chkName() {
	var name = $("#username").val();alert(name);

	/*	$.getJSON("server.jsp","name=" + name,function(result){
	 $("#msg").html(result.msg);
	 })*/

	$.ajax( {url : "chkName.action",data : "name=" + name, dataType : "json",
		type : "get", success : function(value) { 
        alert(value.info);$("#msg").html(value.info);
        }});
	}
	
</script>
	<body>
		<div id="show"></div>
		<form action="login.action" method="post">
				用户名:<input name="username" type="text" value="" id="username"οnblur="chkName()" />
				<span id="msg">请输入用户名</span><br>
			<input type="submit" value="提交" />
		</form>
	</body>
</html>



2.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
    
<struts>
  
  <package name="default"  extends="json-default" namespace="/">
     <action name="chkName" class="com.yh.myajax.LoginAction" method="chkName">
       <result type="json">
          <param name="root">message</param>
          
          <!--<param name="includeProperties">name</param>
          <param name="excludeProperties">id</param>
       --></result>
     </action>  
  </package>
 </struts>




3.

package com.yh.myajax;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {
	private String name;//获得jsp传入的信息
	private JSONObject message;
	public JSONObject getMessage() {
		return message;
	}

	public void setMessage(JSONObject message) {
		this.message = message;
	}

	public String getName() {
		return name;
	}

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

	public String chkName() {
		String text;
		if ("sa".equals(name)) {text = "成功";} else {text = "失败";}
		
//		User us=new User();us.setId(1);us.setName(text); 
//		message=JSONObject.fromObject(us);//{"id":3,"name":"xx"}
		
		Map map=new HashMap();map.put("info", text);
		message=JSONObject.fromObject(map);
		
		return SUCCESS;

	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值