Ajax总结
-
页面对响应的如果是一个对象不能去遍历(遍历不会触发)
-
//参数1:遍历的数组是谁 参数2:回调函数 function(){} 参数1:当前遍历下标 参数2:当前遍历的对象 $.each(jsArray,function(i,user){ console.log(i); console.log(user); var ul = $("<ul/>"); var idLi = $("<li/>").text(user.id); idLi.click(aa); var nameLi = $("<li/>").text(user.name); var ageLi = $("<li/>").text(user.age); var birLi = $("<li/>").text(user.bir); ul.append(idLi).append(nameLi).append(ageLi).append(birLi); $("body").append(ul); })
-
//超级多数据 id name qq email````````` //传递填充过的数据 var serialize = $("#inputForm").serialize(); console.log(serialize); //2.发送ajax请求 $.post("${pageContext.request.contextPath}/user/login",serialize,function(result){ console.log(result); if(result.success){ location.href="${pageContext.request.contextPath}/index.jsp" }else{ alert(result.message); } });
-
//print和println的区别 //print到前台可以直接用"ok"==result //println到前台多了字符 只能writer.print("");用个空字符 //只能到前台用 if (null != responseText && "" != responseText) if(admin1 !=null){ writer.print("ok"); }else { writer.println("账号或密码错误!"); }
-
//响应到前台时响应一个Map集合显得专业 //Result result = new Result();//{"success":true,"message":"xxxx"} Map<String,Object> result = new HashMap<>(); //调用业务方法 if("zhangsan".equals(name) && "123456".equals(password)){ result.put("success",true); result.put("message","登录成功"); }else{ result.put("success",false); result.put("message","登录失败"); } String json = JSONObject.toJSONString(result); writer.print(json);
-
λ表达式中的foreach只能遍历集合
personDaos.forEach(p-> System.out.println(p));