html頁面~~~~javascript
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 加這兩個標籤是爲了讓移動端的設備優先 --> <!-- css元素要在head表中添加元素 這個標籤是引入bootstrap--> <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="/datepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet"> </head> <body> <!-- 主元素 --> <div class="container"> <h1>The hello</h1> <!-- Button trigger modal --> <!-- class=bth bth-danger控制按鈕的樣式(顏色) --> <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal">點擊添加</button> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title" id="myModalLabel">都是中國人玩什麼洋文</h4> </div> <!--表單元素 --> <div class="modal-body"> <!--若是須要添加多個form表單就要添加單個id的值 --> <form action="doinsertObject" method="post"> <div class="form-group"> <label for="1exampleInputEmail1">滾滾滾</label> <input type="text" class="form-control" name="title" id="1exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <label for="exampleInputEmail1">滾滾驢</label> <select class="form-control" name="category" id="categoryId"> <option value="training">教育機構</option> <option value="Playing">隨便</option> </select> </div> <div class="form-group"> <label for="2exampleInputEmail1">滾滾狗</label> <input type="text" autocomplete="off" class="form-control form_datetime" name="startTime" id="2exampleInputEmail1" placeholder="Email"> </div> <!-- autocomplete="off" 清楚緩存數據讓日期表單直接顯示出來--> <div class="form-group"> <label for="3exampleInputEmail1">滾滾熊</label> <input type="text" autocomplete="off" class="form-control form_datetime" name="endTime" id="3exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <lable for="remarkId">備註</lable> <textarea class="form-control" name="remark" id="remarkId"></textarea> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" onclick="doinsertObject()">肯定</button> </div> </div> </div> </div> <table class="table table-bordered"> <thead> <tr> <th>id</th> <th>title</th> <th>category</th> <th>startTime</th> <th>endTime</th> <th>remark</th> <th>state</th> <th>createdTime</th> <th>createdUser</th> </tr> </thead> <tbody id="tbodyId"> <!--要把這裏的數據清空 掉 換成加載後的數據 --> <tr> <td>數據正在積極的加載中</td> </tr> </tbody> </table> <!-- 主元素 --> </div> <script type="text/javascript" src="/jquery.min.js"></script> <!-- 加載這個插件必定要把他放在jquery引入的下面 --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script> <!-- 導入日期哪一個表格 --> <script src="/datepicker/js/bootstrap-datetimepicker.min.js"></script> <!-- 設置日期的格式用什麼語言顯示 --> <script src="/datepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"></script> <script type="text/javascript"> //在指定位置初始化datepicker對像 $(".form_datetime").datetimepicker({//經過類選擇器獲取的值想讓哪一個時間變在哪一個name的class指定。form_datetime language:"zh-CN",//定義格式 format:"yyyy/mm/dd hh:ii", autoclose:true }) //基於此方式提交表單,表單中的元素必定要漁鷗name屬性 //而且name屬性名的設計必定要與服務端接受參數時的設計相匹配 function doinsertObject(){ //$("form").submit();//提交數據 //1.定義url反正就是使用異步加載最好是 let url="doinsertObject"; //2.定義情趣參數異步傳參數方法 var params={ title:$("#1exampleInputEmail1").val(),//爲jaqurey中或制定表單元素的value值 category:$("#categoryId").val(), startTime:$("#2exampleInputEmail1").val(), endTime:$("#3exampleInputEmail1").val(), remark:$("#remarkId").val(), } //serialize()爲jquery中直接獲取表單數據方法 //var params=$(#form這個是表單的名字)serialize(); //console.log("params",params);輸出一下語句//驗證參數的值是否存在 //這個是異步加載最好不要同步加載 //3.發送異步請求 $.ajax({ type:"post", url:url, data:params, success:function(result){ alert(result)//提示框 //隱藏模態框 $("#myModal").modal("hide"); //重行執行查詢在調用一次查詢方法 a(); } }); } //向服務端發送異步請求獲取活動信息並更新到頁面上 function a(){//若是須要第二次調用就不要使用自調用函數了 let url="doFindActivitys"; let params={};//name=空值 //藉助jquery中的ajax函數,向服務器發送異步請求獲取活動信息 $.ajax({ url:url, data:params, dataType:"json", success:function(result){ doHandleQueryResult(result);//定義一個方法讓下面的定義也能夠直接寫在這裏面 } }); }//這個括號表明函數調用 a(); //處理服務端返回的活動信息//1迭代result,並將result內容填充tbody位置 function doHandleQueryResult(result){ //1獲取tbody對象,並清空原有內容 var tBody=$("#tbodyId")//原生寫法document。querySelector("#tbodyId"); tBody.empty();//清空原有的內容 //2迭代result,將活動信息追加到tbody中 result.forEach((item)=>{//這裏的item爲一個變量,表明數組中的冒個元素 tBody.append(//被替換替換後的數據 append添加新的數據; `<tr> <td>${item.id}</td> <td>${item.title}</td> <td>${item.category}</td> <td>${item.startTime}</td> <td>${item.endTime}</td> <td>${item.remark}</td> <td>${item.state==1?"有效":"無效"}</td> <td>${item.createdTime}</td> <td>${item.createdUser}</td> </tr>` ); }); } </script> </body> </html>