p2p项目总结
1.关于ajax请求所要注意的地方:$.psot(url,json,callback,type)
(1)url路径问题,在html中写绝对路径不能用EL表达式,EL表达式只能在jsp中使用
(2)json参数可以为json对象,如:{name:"tom",age:12},前一个参数可以不写冒号,也可以写成get请求url后面拼接的类型,如:name=tom&age=12等,因此当提交表单时,设表单id为form,批量获取表单提交数据的方法为$("#form").serialize(),得到的就是类似name=tom&age=12,可以直接作为请求参数,如果想要额外添加请求参数,可以在得到的字符串后面继续拼接&key=value
(3)清空表单的方法:reset(),该方法为js方法,不是jquery方法,因此适用对象为$("#id")[0]来调用
(4)登录拦截的Filter,要注意拦截范围,通常是把登录成功后的页面单独放在一个文件夹下,只拦截该文件夹即可,另外注意拦截的方式一般包括request和forward两种,forward是登陆成功的请求转发到成功界面,request是客户直接访问该成功界面
(5)callback回调函数的返回值data,如果没设置type类型为json时,要用eval(data)来处理,而当data为单个对象的时候,最好在data左右加上括号,如
eval("("+data+")"),要不然不能识别为json对象,所以最好还是设置type类型为json
(6)如果ajax请求没有响应数据回来,不要设置type类型,否则不会执行callback方法,同时异步请求无法再服务器端的servlet使用重定向和请求转发等方式,只能回写
(7)表单中button按钮如果未设置类型,点击后默认get方式提交表单,而不会调用绑定的异步请求