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

您的位置:首頁技術(shù)文章
文章詳情頁

前后端ajax和json數(shù)據(jù)交換方式

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

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

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

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

編寫一個實體類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返回一個學生信息數(shù)組,前端獲取并打印到界面

寫一個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 () {//獲取學生數(shù)據(jù)$('#btn').click(function () { //post請求處理后端傳來的數(shù)據(jù) //data封裝了服務器返回的數(shù)據(jù) $.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>'}//數(shù)據(jù)顯示在頁面上$('#context').html(html) })}) })</script><input type='button' value='獲取學生數(shù)據(jù)' ><table border='1' cellspacing='0' align='center'> <tr><td>姓名</td><td>密碼</td><td>性別</td> </tr> <!--后端傳來的數(shù)據(jù)打印于此--> <tbody id='context'> </tbody></table></body></html>

點擊獲取數(shù)據(jù),則會打印后臺傳來的數(shù)據(jù)

第二個案例

模擬登錄,運用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()}為傳入后端的參數(shù)值 $.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焦點失去事件,鼠標一離開即觸發(fā)事件--> 用戶名:<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數(shù)據(jù)交互。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Ajax
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
四季av一区二区凹凸精品| 麻豆高清免费国产一区| 欧美激情视频一区二区三区免费| 日韩国产欧美三级| 国产精品美女在线观看直播| 精品午夜久久| 在线日韩视频| 久久亚洲图片| 日韩动漫一区| 麻豆精品在线视频| 久久黄色影院| 一区二区三区国产盗摄| 久久精品99国产精品| 麻豆视频久久| 久久精品1区| 亚洲精品无播放器在线播放| 欧美黑人做爰爽爽爽| 久久精品国产精品亚洲毛片| 国产欧美一区二区三区精品酒店| 久久中文字幕av一区二区不卡| 久久最新视频| 欧美激情网址| 91久久久精品国产| 91精品丝袜国产高跟在线| 97精品国产福利一区二区三区| 激情五月色综合国产精品| 亚洲精品自拍| 亚洲天堂av影院| 亚洲视频电影在线| av免费不卡国产观看| 国产精品免费看| 国产激情久久| 欧美亚洲激情| 国产精品一页| 亚洲欧洲一区二区天堂久久| 欧美亚洲三级| 在线一区免费| 成人精品国产亚洲| 综合五月婷婷| 欧美三级网址| 国产精品久久久一区二区| 免费黄色成人| 久久精品国产久精国产爱| 中文日韩欧美| 国产69精品久久| 日本亚洲视频| 久久久久亚洲| 国产精品一区二区av日韩在线| 极品裸体白嫩激情啪啪国产精品| 欧美日韩中出| 一本色道精品久久一区二区三区| 久久久久久亚洲精品美女| 亚洲丝袜啪啪| 999久久久国产精品| 欧美精品导航| 亚洲五月综合| 亚洲激情中文| 桃色一区二区| 久久精品理论片| 日韩av一区二区三区四区| 影音国产精品| 欧美sss在线视频| 国产乱码精品一区二区三区亚洲人 | 亚洲欧美不卡| 伊伊综合在线| 久久这里只有| 欧美日韩午夜电影网| 石原莉奈一区二区三区在线观看| 日韩精品免费一区二区在线观看 | 伊人成人网在线看| 日韩成人精品一区| 美女久久久久久| 青青伊人久久| 91精品丝袜国产高跟在线| 日韩精品一区第一页| 亚洲精品123区| 欧美日韩国产在线一区| 久久久久午夜电影| 日韩欧美网址| 999国产精品999久久久久久| 日韩在线二区| 欧洲在线一区| 国产综合视频| 狠狠色综合网| 自拍日韩欧美| 久久先锋影音| 日韩精品一区二区三区免费视频| 中文字幕一区日韩精品| 视频一区二区欧美| 美女久久一区| 午夜精品福利影院| 久久电影一区| 老色鬼久久亚洲一区二区| 首页国产欧美久久| 亚洲一级大片| 日韩av影院| 国产美女亚洲精品7777| 国产亚洲观看| 麻豆国产精品一区二区三区| 国产精品久久| 国产中文欧美日韩在线| аⅴ资源天堂资源库在线| 日韩大片在线| 精品91久久久久| 免费国产亚洲视频| 久久国产麻豆精品| 精品伊人久久久| 日本国产精品| 国产一区二区精品| 日本免费新一区视频| 麻豆国产一区| 999久久久91| 蜜桃伊人久久| 欧美日韩亚洲一区三区| 国产欧美日韩精品一区二区免费| 国产精品a级| 99精品视频在线| 爽爽淫人综合网网站| 亚洲在线观看| 97久久亚洲| 97在线精品| 99日韩精品| 欧美在线看片| 日韩在线中文| 亚洲久久视频| 精品国产亚洲一区二区三区在线 | 最新亚洲国产| 国产精品久久久久av蜜臀 | zzzwww在线看片免费| 欧美美女一区| 青青草国产成人99久久| 福利一区二区免费视频 | 久久成人一区| 国产精品亚洲欧美一级在线| 福利精品一区| 先锋亚洲精品| 精品国产一区二区三区av片| 999国产精品999久久久久久| 玖玖精品视频| 国产免费久久| 亚洲精品小说| 欧美激情aⅴ一区二区三区| 久久九九精品| 欧美午夜网站| 欧美美女一区| 麻豆国产91在线播放| 欧美aa国产视频| 国产精品久一| 国产视频亚洲| 91免费精品| 91大神在线观看线路一区| 在线日韩一区| 精品国产一区二区三区av片| 香蕉久久久久久久av网站| 久久97久久97精品免视看秋霞| 欧美大黑bbbbbbbbb在线| 国产精品亚洲四区在线观看| 亚洲精品1区2区| 波多视频一区| 国产调教精品| 视频在线观看91| 精品一区在线| 久久精品99国产精品| 99国产精品免费视频观看| 视频一区日韩精品| 亚洲高清激情| 精品国产乱码久久久久久樱花| 亚洲国产成人精品女人| 国产极品模特精品一二| 亚洲福利精品| 精品淫伦v久久水蜜桃| 亚洲精品伊人| 午夜日本精品| 波多视频一区| 国产精品www994| 久久一二三区| 欧美亚洲精品在线| 四虎成人av| 久久字幕精品一区| 婷婷综合福利| 国产视频一区在线观看一区免费| 国产96在线亚洲| 国产伦精品一区二区三区在线播放| 在线看片不卡| 亚洲黄色免费av| 欧美aⅴ一区二区三区视频| 亚洲18在线| 老鸭窝毛片一区二区三区| 亚洲午夜91| 亚洲不卡av不卡一区二区| 日韩a一区二区| 四季av一区二区凹凸精品| 麻豆一区二区在线| 欧美一区二区三区久久精品| 天堂av在线一区| 欧美精品激情| 欧美特黄一区| 亚洲欧美日韩一区在线观看| 99国产精品免费视频观看| 97精品在线|