基于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文件运行时候的标签。
基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第1张图片
基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第2张图片
上述代码解析:
$(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技术来用于加载对象。
基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第3张图片

功能是使用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这些。

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第4张图片

log/log_list.html代码:部分

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

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第5张图片

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

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

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

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)_第6张图片

你可能感兴趣的:(ajax,javascript,ecmascript)