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

Struts 2 Jquery 实现Ajax功能

2013-09-05 20:24 363 查看
我用MyEclips教程e工具自带的功能导入jar的时候,默认这个jsonplugin就已经被导入了,所以只需要在Myeclipse看看,是不是已经导入了这个包,如果已经有了,那么就不用导入了。好,回到正题。上次说到这是获取一个值,那么如果是一个对象呢?一个集合呢?public class Book

{
private String bookName;
private String author;

//此处省略这两个成员变量的getter 和setter
public Book(){}
public Book(String bookName,String author)

{
this.bookName=bookName;
this.author=author;
}

}
Action内容public class TestAction extends ActionSupport
{
private Book book;
private List<Book> bookList;

public String execute()
{
bookList=new ArrayList<Book>();
book=new Book();
book.setBookName("三十天");
book.setAuthor("Blak");

list.add(new Book("世界第一等","是是"));
list.add(new Book("一直很安静","阿桑"));
list.add(new Book("Struts 2","me"));
}

}  struts.xml<package name="ajax" extends="json-default">
<action name="testjson" class="action.TestJsonAction">
<result type="json">result</result>
</action>

</package>页面内容<html>
<head>
<title>testJson</title>
<script type="texxt/网页特效" src="js/jquery.js"></script>
<script type="texxt/javascript" >
function testJson()
{
$.ajax({
type:"post",
url:"testjson.action",
data:{},
dataType:"json",
beforeSend:function(){},
success:function(json){
alert("success complete");
alert("bookName:"+json.book.bookName+" Author:"+json.book.author);
var json=eval(json.bookList);
json = eval(json.list)
for(var i=0; i<json.length; i++)
{
alert(json[i].bookName+" " + json[i].author)
}

}
});
}
</script>
</head>
<body>
This is my page!<br />

<hr />
<input type="button" value="测试Ajax" onclick="testJson();" />
</body>
</html>访问一个对象的 话,直接用json.对象名.字段名 就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: