> 文章列表 > 基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)

01.由于是对功能的实现,应该是按照功能的需要去写代码,所以,先看前端html文件的代码。

02.项目的开始界面是starter.html文件。
关键的script标签

<script type="text/javascript">$(function(){//页面加载完成之后执行doLoadUI("load-log-id","log/log_list");doLoadUI("load-menu-id","menu/menu_list");doLoadUI("load-role-id","role/role_list");doLoadUI("load-dept-id","dept/dept_list");doLoadUI("load-user-id","user/user_list");doLoadUI("load-pwd-id","user/pwd_edit");});function doLoadUI(id,url){//var dom=document.getElementById(id);//dom.οnclick=function(){//  $("#mainContentId").load(url); //}$("#"+id).click(function(){//事件处理函数console.log("====");//load函数为一个jquery中的ajax函数,其作用是将url对应的资源,异步加载到指定位置//此处表示在mainContentId对应的对象位置异步加载url指定资源$("#mainContentId").load(url); }) }</script>

使用谷歌浏览器的开发工具,使用左上角鼠标的功能,看到html文件运行时候的标签。
在这里插入图片描述
在这里插入图片描述
上述代码解析:
$(function(){}表示html页面加载时候就执行的函数,自动加载
doLoadUI(“load-log-id”,“log/log_list”);
doLoadUI(“load-menu-id”,“menu/menu_list”);
doLoadUI(“load-role-id”,“role/role_list”);
doLoadUI(“load-dept-id”,“dept/dept_list”);
doLoadUI(“load-user-id”,“user/user_list”);
doLoadUI(“load-pwd-id”,“user/pwd_edit”);


doLoadUI();函数声明在下面。
function doLoadUI(id,url){

	  $("#"+id).click(function(){//事件处理函数console.log("====");//load函数为一个jquery中的ajax函数,其作用是将url对应的资源,异步加载到指定位置//此处表示在mainContentId对应的对象位置异步加载url指定资源$("#mainContentId").load(url); }

$(“#”+id) 是jQuery中的id获取器,通过传入的参数id,来实现通过id来获取html中的标签元素,
而后的load(url)函数,这个是jQuery中的特殊的ajax函数。使用ajax技术来用于加载对象。
在这里插入图片描述

功能是使用ajax技术,在加载starter.html文件时候。自动加载
doLoadUI(“load-log-id”,“log/log_list”);
doLoadUI(“load-menu-id”,“menu/menu_list”);
doLoadUI(“load-role-id”,“role/role_list”);
doLoadUI(“load-dept-id”,“dept/dept_list”);
doLoadUI(“load-user-id”,“user/user_list”);
doLoadUI(“load-pwd-id”,“user/pwd_edit”);

id=mainContentId的div中显示相关数据。

03.加载的html文件,log/log_list.html这些。

在这里插入图片描述

log/log_list.html代码:部分

$(function(){//在log_list.html页面的pageId位置,加载page.html,合二为一。$("#pageId").load("doPageUI",function(){//资源加载完成执行doGetObjects();//异步加载日志信息});

在这里插入图片描述

doPageUI是controller类中的方法。返回page.html文件路径

而后的doGetObjects(),其中有doFindPageObjects()方法;

var url="log/doFindPageObjects";//3.发送异步请求加载数据,并处理响应结果$.getJSON(url,params,function(result){//result-->JsonResultconsole.log(result);//json 格式的javascript对象// debuggerdoHandleResponseResult(result);//处理响应结果})

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)