再学到ajax的时候突然觉得前端页面数据的显示变得那么的容易,加之jstl表达式的配合使用,有效解决了jsp页面的java代码,使得页面更加的干净,虽然技术这个东西更新的快,但是基本的还是不能忘的,这是根本。所以我就来写前端页面ajax异步请求的格式吧:
<script type="text/javascript">
//创建ajax核心的对象
var ajax = new XMLHttpRequest();
//建立连接
ajax.open("post","UserServlet");//指定post方式请求,后面路径可以写jsp页面及action
//发送请求
ajax.send();
//回调函数处理服务器端响应的数据
ajax.onreadystatechange=function(){
//如果readyState==4 status==200则成功
alert("ajax.readyState");
}
</script>
这里如果服务器端响应回的内容可以responseText方法进行接收处理,另外有两种json格式数据的转换
//第一种
Gson gson = new Gson();
String str = gson.toJson(uList);
//第二种
//创建一个jsonArray对象
JsonArray jsonArray = new JsonArray();
for (Users users : uList) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("uname", user.getUsername());
jsonObject.addProperty("upwd", user.getUserpwd());
jsonArray.add(jsonObject);
}
注意:在转json时页面处理的时候eval()函数有个bug,需要把处理的数据放入数组里。