您的位置:首页 > 编程语言 > Java开发

ajax-struts2-json

2016-06-16 20:26 495 查看
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"onblur="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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2.0 ajax