这次的问题是:在maven-web项目里使用ajax局部显示用户查询的数据,数据存放于MySQL中。
接下来是我遇到的问题:

  1. maven-web项目的创建:
    使用idea虽然有默认的jar库,但还是建议修改或 在其中添加一下(安装maven的目录/conf/setting.xml)文件中的路径,改为想要设置的本地库的路径,方便管理。
  2. pom.xml中依赖的管理:
    测试一个类,需要@Test注解,但是一直没有像JAVA中自动导入包,在这里是需要在配置文件中添加依赖的;
    第二个就是其中的test 是指定的作用范围,例如上式只有在test包下才起作用,换了名称就没效果了。
  3. ajax请求数据及前端以JSON 格式显示:
    (1)ajax在前段需要在URL中携带参数,也就是用户输入的数据,也是后端作为查询的条件;
    (2)然后从数据库查询到的结果封装成javabean,形成的是list类型的对象;
    (3)使用JSONArray类中的toJSONString()方法将上面的对象转化为JSON字符串,发送到前端,到了xhttp.responseText中;
    (4)对返回的数据使用eval(xhttp.responseText)函数将返回的字符串数据转变为JSON数组格式;
    然后再获取数组长度,作为第一层循环,将循环中的每一项(也就是一个JSON对象)遍历按键取值;
  4. 获取节点显示却总是只显示最后一个JSON对象的最后一个键和值:
    是因为我把获取节点的操作以及写的操作都放到了第二层循环既遍历到每一个键值时我都会在同一节点进行写操作,后面的覆盖前面的,最后只剩下最后一项;
    解决办法就是:如果想在一个节点中就是拼接字符串,最后一起写到页面;
    要么就是每有一对键值就创建一个节点并写入,这对数据量大的不是很友好。

以上就是这次关于ajax课后练习遇到问题的总结.
也希望大家分享自己心得与体会,一起加油,共同进步!