前端
后端返回给前端的内容在$.post这个Ajax请求的第三个参数function(data)的data中
data的数据交换格式是json
json有数组[value,value ]和对象{"key":value,"key":value }两种形式 其中value可以为任意类型,所以就出现了各种千变万化的组合,解析的时候看外层 (使用json-lib jar包)
后端
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // 编码 response.setContentType("text/html;charset=utf-8"); // 获取name参数 String name = request.getParameter("name"); // 调用service查询相关 Listkeys = new KeyWordservice().findByName(name); // 写回去给你 for (KeyWord key : keys) { System.out.println(key); } JSONArray key_json = JSONArray.fromObject(keys); System.out.println(key_json); response.getWriter().print(key_json.toString()); } catch (SQLException e) { e.printStackTrace(); response.getWriter().print(""); } }
Ajax判断用户名存在核心代码(使用JQuery)
用户名可用 用户名不可用
附:原生js的Ajax代码