日期:2014-05-20  浏览次数:20642 次

jquery 如何获得从获得从数据返回的list值。关键代码:
首先:我在数据库中新建一个表,并且已经在里面新增数据,新增数据是靠,myeclipse + jquery + servlet 

js代码如下:

//新增按钮增加数据
$("#addEnsure").click(function()
{

var userName = $("#userName").val();

var userPassword = $("#userPassword").val();

var userUnit = $("#userUnit").val()

var userSex = $("input[name='PersonSex_Add']:checked").val();

var userAge = $("#userAge").val()


if(userName =="")
{
alert("输入为空,请重新输入/..");
}
else{

$.post("http://127.0.0.1:11015/Test/renwu/Add?userName=" + userName +
"&userPassword=" + userPassword +
"&userUnit=" + userUnit +
"&userSex=" + userSex +
"&userAge=" + userAge,null,function(response){

$("#addResult").html(response);

});
}
});

这个可以成功,新增成功以后返回一个字符串。

关键是查询问题:

查询的js代码:

$("#selectButton").click(function(){


$.post("http://127.0.0.1:11015/Test/renwu/Select",null,function(response){

$("#selectResult").html(response);

})
});

查处结果在servlet标签页中显示 数据库结果,用火狐浏览器,



用户名:zf密码 :123单位 :tis性别 :1年龄 :24
用户名:dd密码 :123单位 :tis性别 :1年龄 :23
用户名:gg密码 :123单位 :tis性别 :1年龄 :23
用户名:dg密码 :123单位 :123性别 :1年龄 :123
用户名:mm密码 :12单位 :12性别 :1年龄 :12
用户名:mn密码 :123单位 :tis性别 :1年龄 :23
用户名:my密码 :123单位 :tis性别 :1年龄 :23
用户名:nn密码 :123单位 :tis性别 :1年龄 :12
用户名:bb密码 :123单位 :tis性别 :1年龄 :12
用户名:vv密码 :123单位 :tis性别 :1年龄 :12
用户名:cc密码 :123单位 :tis性别 :1年龄 :12
用户名:zc密码 :123单位 :tis性别 :1年龄 :24
用户名:zb密码 :123单位 :tis性别 :1年龄 :24
用户名:tt密码 :123单位 :tis性别 :1年龄 :23

selvlet 的代码如下,查询代码: post方法:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{

response.setContentType("text/html;charset=utf-8");

request.setCharacterEncoding("UTF-8");

PrintWriter out = response.getWriter();

User user = new User();

List list = new ArrayList();

UserDao userDao = new UserDaoImpl();

list = userDao.selectUser();

for(int i = 0;i < list.size();i++)
{
user = new User();

user = (User) list.get(i);

out.write("用户名:" + user.getUserName() + 
"密码 :" + user.getUserPassword() + 
"单位 :" + user.getUserUnit() + 
"性别 :" + user.getSex() + 
"年龄 :" + user.getAge() + "</br>"
);
}

}

我现在遇到的问题就是,如何让jquery能得到查询出来的结果然后显示在网页中,用表格的方式。希望大家能帮帮我,谢谢了。

------解决方案--------------------
如果只能用jquery的话 就像楼上说的用json(需要json的jar包) 先将你得到的数据转换成json对象(数组或者集合都可以) 然后进行迭代