AJAX(ASynchronous JavaScript And XML),原生javascript和jquery都可以实现。
$.ajax()
语法:$.ajax({键值对});
例子:
$.ajax({
url:"ajaxServlet1111" , // 请求路径
type:"POST" , //请求方式
data:{"username":"jack","age":23},//传入的数据json格式
success:function (data) {//响应成功后的回调函数
alert(data);
},
error:function () {//表示如果请求响应出现错误,会执行的回调函数
alert("出错啦...")
},
dataType:"json"//设置接收到的响应数据的格式
});
$.get()
语法:$.get(url, [data], [callback], [type])
例子:
$.get("ajaxServlet",{username:"wang"},function (data) {
alert(data);
},"json");
$.post()
语法:$.post(url, [data], [callback], [type])
例子:
$.post("ajaxServlet",{username:"wang"},function (data) {
alert(data);
},"json");
客户端解析json格式数据,有两种解决方案:
- $.get(type):将最后一个参数type指定为"json"
- 在服务器端设置MIME类型
response.setContentType("application/json;charset=utf-8");