日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

前后端ajax和json數據交換方式

瀏覽:52日期:2022-06-14 13:39:26
目錄前后端ajax和json數據交換下面通過一個小案例來講解編寫一個實體類User第一個案例寫一個UserController控制器第二個案例寫loginController控制器前端頁面login.jsp測試如下總結前后端ajax和json數據交換

控制層返回json字符串數據給前端,前端通過ajax處理將數據展示給用戶。

下面通過一個小案例來講解

首先需要搭建springMVC框架環境,可以參考為之前的文章

編寫一個實體類Userpackage com.pojo;public class User { private String username; private String password; private String sex; @Override public String toString() {return 'User{' +'username='' + username + ''' +', password='' + password + ''' +', sex='' + sex + ''' +'}'; } public User() { } public String getUsername() {return username; } public void setUsername(String username) {this.username = username; } public String getPassword() {return password; } public void setPassword(String password) {this.password = password; } public String getSex() {return sex; } public void setSex(String sex) {this.sex = sex; } public User(String username, String password, String sex) {this.username = username;this.password = password;this.sex = sex; }}第一個案例

controller返回一個學生信息數組,前端獲取并打印到界面

寫一個UserController控制器package com.controller;import com.pojo.User;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.List;//該注解相當于@responseBody+@Controller@RestControllerpublic class UserController { //返回學生信息的集合 @RequestMapping('/user') public List<User> getUser(){List<User> users = new ArrayList<>();User user = new User('小明','123456','男');User user1 = new User('小紅','123456','女');User user2 = new User('小白','123456','男');User user3 = new User('小李','123456','女');users.add(user);users.add(user1);users.add(user2);users.add(user3);return users; }}

index.jsp頁面,注意jquery的版本不能太低,版本低的用不了$.post方法

<%@ page contentType='text/html;charset=UTF-8' language='java' %><html><head> <title>Ajax</title> <%-- 注意路徑問題,導入jquery--%> <script src='https://www.jb51.net/program/${pageContext.request.contextPath}/static/js/jquery-3.6.0.js'></script></head><body><script type='text/javascript'> $(function () {//獲取學生數據$('#btn').click(function () { //post請求處理后端傳來的數據 //data封裝了服務器返回的數據 $.post('${pageContext.request.contextPath}/user',function (data) {console.log(data)var html=''for (var i=0;i<data.length;i++){ html+='<tr>'+'<td>'+data[i].username+'</td>'+'<td>'+data[i].password+'</td>'+'<td>'+data[i].sex+'</td>'+'</tr>'}//數據顯示在頁面上$('#context').html(html) })}) })</script><input type='button' value='獲取學生數據' ><table border='1' cellspacing='0' align='center'> <tr><td>姓名</td><td>密碼</td><td>性別</td> </tr> <!--后端傳來的數據打印于此--> <tbody id='context'> </tbody></table></body></html>

點擊獲取數據,則會打印后臺傳來的數據

第二個案例

模擬登錄,運用onblur焦點失去事件,當我們輸入完一個值,ajax會幫我們驗證用戶名,密碼是否正確

寫loginController控制器package com.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class loginController { @RequestMapping('/login') public String login(String username,String password){String message='';//要先判斷用戶名是否為空if(username!=null){ //這里用戶名寫死為admin if ('admin'.equals(username)) {message='成功'; }else {message='用戶名錯誤'; }}//先判斷密碼是否為空if(password!=null){ //這里密碼寫死為123456 if(password.equals('123456')){message='成功'; }else {message='密碼錯誤'; }}//返回message到前端return message; }}前端頁面login.jsp<%-- Created by IntelliJ IDEA. User: 21781 Date: 2021/12/31 Time: 19:07 To change this template use File | Settings | File Templates.--%><%@ page contentType='text/html;charset=UTF-8' language='java' %><html><head> <title>Title</title> <script src='https://www.jb51.net/program/${pageContext.request.contextPath}/static/js/jquery-3.6.0.js'></script> <script>//驗證用戶名是否正確function a1() { //{'username':$('#username').val()}為傳入后端的參數值 $.post('${pageContext.request.contextPath}/login',{'username':$('#username').val()},function (data) {if (data.toString()=='成功'){//表示用戶名正確 $('#name').css('color','green')}else { $('#name').css('color','red')}$('#name').html(data) })}//驗證密碼是否正確function a2() { $.post('${pageContext.request.contextPath}/login',{'password':$('#password').val()},function (data) {if (data.toString()=='成功'){//表示用戶名正確 $('#ped').css('color','green')}else { $('#ped').css('color','red')}$('#ped').html(data) })} </script></head><body><p align='center'> <!--onblur焦點失去事件,鼠標一離開即觸發事件--> 用戶名:<input type='text' onblur='a1()'> <!--用于寫提示信息--> <span id='name'></span></p><p align='center'> 密碼:<input type='text' onblur='a2()'> <!--用于寫提示信息--> <span id='ped'></span></p></body></html>測試如下

當我們輸入用戶名和密碼后,會進行相應判斷

這樣就模擬完成json和ajax數據交互。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Ajax
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久免费观看| 精品免费av一区二区三区| 亚洲激情精品| 国产成人精品一区二区免费看京| 蜜桃久久久久久| 亚洲精品888| 伊人久久视频| 精品香蕉视频| 国产福利一区二区三区在线播放| 亚洲久久视频| 免费精品视频| 午夜欧美精品| 欧美激情另类| 奇米狠狠一区二区三区| 日韩一区网站| 亚洲乱码一区| 亚洲在线免费| 久久亚洲在线| 99久久亚洲精品蜜臀| 精品三级在线| 久久久精品区| 精品美女久久| 久久麻豆视频| 久久麻豆视频| 日本一区二区高清不卡| 国产亚洲精品美女久久 | 欧美gv在线| 成人台湾亚洲精品一区二区| 国产精品mv在线观看| 国产精品极品在线观看| 国产一级成人av| 国产精东传媒成人av电影| 久久精品999| 国产乱子精品一区二区在线观看| 欧美亚洲tv| 久久av导航| 国产suv精品一区| 水蜜桃久久夜色精品一区| 国产成人精品一区二区三区在线| 国产成人久久精品一区二区三区| 日韩av在线播放网址| 日本一二区不卡| 日本久久综合| 亚洲成人av观看| 免费视频亚洲| 蜜臀精品一区二区三区在线观看| 深夜福利亚洲| 久久狠狠亚洲综合| 免费视频一区二区三区在线观看| 激情综合婷婷| 国产99久久久国产精品成人免费| 99免费精品| 亚洲一区区二区| 亚洲精品乱码日韩| 国产精品久av福利在线观看| 97精品97| 狠狠干成人综合网| 美女久久一区| 欧美在线不卡| 精品三级av在线导航| 私拍精品福利视频在线一区| 日韩中文字幕一区二区三区| 国产精品入口久久| 日韩在线免费| 蜜臀av在线播放一区二区三区 | 午夜在线视频一区二区区别| 亚洲精品在线二区| 久久精品国产99国产| 久久国产亚洲| 亚洲人亚洲人色久| 国产欧美日韩视频在线| 香蕉视频亚洲一级| 亚洲青青久久| 精品三区视频| 亚洲欧美日韩国产| 国产福利一区二区精品秒拍| 久久精品亚洲欧美日韩精品中文字幕| 亚洲欧美日韩精品一区二区 | 色偷偷偷在线视频播放| 日韩在线一二三区| 麻豆久久久久久| 不卡在线一区| 国产精品videossex久久发布 | 99在线精品免费视频九九视| 欧美日本久久| 久久天堂成人| 91成人精品观看| 韩国精品主播一区二区在线观看 | 国产日韩1区| 另类中文字幕国产精品| 色狠狠一区二区三区| 91欧美国产| 五月亚洲婷婷 | 日韩大片在线| 亚洲欧美久久精品| 久久精品午夜| 三级欧美在线一区| 国产资源在线观看入口av| 一区二区三区四区日韩| 超级白嫩亚洲国产第一| 亚洲精品大片| 亚洲韩日在线| 久久久国产精品网站| 激情久久久久久| 国产欧美二区| 在线看片一区| 国产精品7m凸凹视频分类| 老牛国内精品亚洲成av人片| 亚洲一二av| 精品免费av在线| 欧美自拍一区| 蜜乳av另类精品一区二区| 麻豆精品视频在线观看视频| 免费的成人av| 中文字幕在线官网| 亚洲区第一页| 在线成人动漫av| 老牛国内精品亚洲成av人片| 视频一区欧美日韩| 久久国产精品成人免费观看的软件| 国产精品美女午夜爽爽| 蜜桃91丨九色丨蝌蚪91桃色| 国产99久久| 欧美日韩免费看片| 久久亚洲道色| 欧美精品影院| 亚洲另类视频| 亚洲一区二区毛片| 亚洲成av在线| 亚洲黄色免费看| 精品久久在线| 麻豆精品新av中文字幕| 欧美影院精品| 中文视频一区| 欧美搞黄网站| 久久蜜桃精品| 日韩理论视频| 97人人精品| 久久精品日韩欧美| 欧美精品二区| 国产乱人伦丫前精品视频| 一区二区国产在线| 红桃视频国产精品| 1024精品久久久久久久久| www.com.cn成人| 超级白嫩亚洲国产第一| 国产一区二区三区国产精品| 国内不卡的一区二区三区中文字幕| 国产精品久久免费视频| 欧美日韩精品一区二区三区视频 | 中文字幕在线视频网站| 精品国产美女a久久9999| 久久久久亚洲精品中文字幕| 国产激情一区| 国产精品手机在线播放| 欧美日韩亚洲国产精品| 日韩欧美三区| 亚洲精品自拍| 欧美一级全黄| 亚洲97av| 日本综合视频| 日韩动漫一区| 国产欧美啪啪| 动漫av一区| 日韩欧美1区| 激情欧美一区二区三区| 视频一区中文| 男女男精品网站| 日韩精品一区二区三区中文| 亚洲日本欧美| 国产亚洲一区二区三区啪| 国产精品视频首页| 国内一区二区三区| 日韩中文在线电影| 国产精品99一区二区| 美女亚洲一区| 免费在线欧美视频| 日本国产一区| 欧美精品国产白浆久久久久| 久久久久97| 激情婷婷欧美| 美国欧美日韩国产在线播放| 日本欧美一区| 久久97视频| 丝袜诱惑一区二区| 在线成人直播| 91福利精品在线观看| 久久精品国产在热久久| 久久婷婷一区| 亚洲人www| 欧美1区2区3| 亚洲国产专区| 婷婷亚洲成人| 电影91久久久| 亚洲精品1区2区| 欧美日韩18| 欧美13videosex性极品| 蜜臀av在线播放一区二区三区| 视频一区在线播放| 欧美一级一区|