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;
}
}