Ajax在java后台中使用
AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。
使用方式:
$.ajax({
url://给后台的哪一个界面(地址)
data://返回的接收数据
{'':}//传递参数(键值对的形式)
success:function(){}//接收数据成功时候回调的函数
error:function(){}//接收数据失败时回调的函数
});
java后台中的示例:
前端界面发送数据:
$.post('${pageContext.request.contextPath}/category_updateUI.action',{"cid":cid},function(data){
//获取到数据后,将json数据展示到文本框中
$('#parentid2').val(data[0].parentid);
$('#cname2').val(data[0].cname);
},'json');
后台接收发送请求并处理后返回:
public String updateUI() throws IOException {
//调用业务层
Category category2 = categoryService.getOneCategory(category.getCid());
//把数据给页面
//以json(数据格式)的形式响应给页面【使用之前要先引入jar包,不然不能将数据转化为json对象】
JSONArray jsonArray = JSONArray.fromObject(category2, new JsonConfig());
System.out.println(jsonArray);
//响应给页面
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");/*设置响应给页面的字符编码集*/
ServletActionContext.getResponse().getWriter().println(jsonArray.toString());
return null;
}