作者:采臣--小青在这_203 | 来源:互联网 | 2014-05-27 11:53
因为AJAX只能处理如:文本、HTML片段、JSON格式的字符串和XML文档,所以当遇到需要返回多条数据且这些数据是由多个字段组成的,那么久不能像之前Servlet直接把对像与Request对象的属性绑定的方法来做了,可以将数据组织成JSON格式的字符串发送个客户端。因为
因为AJAX只能处理如:文本、HTML片段、JSON格式的字符串和XML文档,所以当遇到需要返回多条数据且这些数据是由多个字段组成的,那么久不能像之前Servlet直接把对像与Request对象的属性绑定的方法来做了,可以将数据组织成JSON格式的字符串发送个客户端。因为JSON对象的属性和值是按键值对的方式来组织的,所以在服务器端可以向这样来组织数据:response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.print("[{name:'成龙',id:1},{name:'甄子丹',id:2}]");
客户端AJAX引擎接收到数据后,可以利用eval_r()方法和数据格式的特点来创建JSON对象:
var info = jsonHttp.responseText;
eval_r("var
student="+info);
接下来遍历这个对象数组,得到对象的属性值,通过对象点属性的方式很容易的得到属性的值:
for(var j=0;j<=i.length;j++){
alert(i[j].name+"
"+i[j].id);
}