发送json 发送对象

embedded/2024/10/21 11:51:39/

文章目录

    • 发送json
      • login.html
      • UserController
    • 发送对象
      • login.html
      • UserController

发送json

login.html


<!-- 登录 -->
<!DOCTYPE html>
<html lang="ch">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>登陆注册</title><link rel="stylesheet" href="../../css/style.css"><script src="../../js/jquery-3.7.0.min.js"></script><script src="../../js/jquery.form.js"></script>
</head>
<body>
<div class="content"><div class="form sign-in"><h2 class="h2">欢迎回来,果友们!</h2><br/><label><span>电话</span><input type="phone" id="L_phone" name="userName"  /></label><label><span>密码</span><input type="password" id="L_pwd" name="userPasswordHash" /></label><label class="label"><span class="span">短信验证码</span><br><span><input type="text" class="L_note" ></input> </span><button class="L_but" type="button">获取验证码</button></label><button type="button" class="submit" id="submit" >登 录</button><a class="login_fg_a" href="../user/login-pwd.html">忘记密码?</a></div><div class="sub-cont"><div class="img"><div class="img__text m--up"><h1>还未注册?</h1><p>立即注册,尝果味人生。</p></div><div class="img__text m--in"><h2>已有帐号?</h2><p>好久不见了!快进入果粒世界。</p></div><div class="img__btn"><span class="m--up">注 册</span><span class="m--in">登 录</span></div></div><div class="form sign-up"><h2>立即注册,果友们!</h2><label><span>用户名</span><input type="text" id="R_user"/></label><label><span>密码</span><input type="password" id="R_passwors"/></label><label><span>确认密码</span><input type="password" id="R_tpwd"/></label><label class="label"><span class="span">短信验证码</span><br><span><input type="text" class="L_note" ></input> </span><button class="L_but" type="button">获取验证码</button></label><a href="" class="mml"><button type="button" class="submit" onclick="">注 册</button></a></div></div>
</div>
</div><script src="../../js/script.js"></script><script>$("#submit").click(function (){let username = $('#L_phone').val();let password = $('#L_pwd').val();console.log(username);console.log(password);let formData = {userName: username,userPasswordHash: password};//let formDataSerialized = $.param(formData);let formData2 = JSON.stringify(formData)$.ajax({url: 'http://localhost:80/fshop/user/login', //type: 'POST',headers: {'Content-Type': 'application/json'},data: formData2,//data: formData,//contentType: 'application/x-www-form-urlencoded; charset=UTF-8', // 直接发送对象success: function(result) {console.log(result)if(result.code ==200){localStorage.setItem("token",result.data);  // 1.保存tokenwindow.location.href = "../../index.html";}else{// $(".login_tip").text(result.data);}},error: function() {// $('#response').text('Error occurred: ' + error);// 在此处处理 AJAX 请求错误。}});})
</script>
</body></html>

UserController


package com.fshop.controller;import com.fshop.entity.User;
import com.fshop.service.IUserService;
import com.fshop.util.ServerResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** <p>* 用户表 前端控制器* </p>** @author dev* @since 2024-04-23*/
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate IUserService userService;@GetMapping("{userId}")@ResponseBodypublic User getById(@PathVariable("userId") Integer userId){User user = userService.getById(userId);return user;}@PostMapping("login")@ResponseBodypublic ServerResult login(@RequestBody User user){String userPasswordHash = user.getUserPasswordHash();String userName =  user.getUserName();System.out.println("contoller层"+userName+userPasswordHash);ServerResult result = userService.login(userName,userPasswordHash);System.out.println(result);return result;}
}

发送对象

login.html


<!-- 登录 -->
<!DOCTYPE html>
<html lang="ch">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>登陆注册</title><link rel="stylesheet" href="../../css/style.css"><script src="../../js/jquery-3.7.0.min.js"></script><script src="../../js/jquery.form.js"></script>
</head>
<body>
<div class="content"><div class="form sign-in"><h2 class="h2">欢迎回来,果友们!</h2><br/><label><span>电话</span><input type="phone" id="L_phone" name="userName"  /></label><label><span>密码</span><input type="password" id="L_pwd" name="userPasswordHash" /></label><label class="label"><span class="span">短信验证码</span><br><span><input type="text" class="L_note" ></input> </span><button class="L_but" type="button">获取验证码</button></label><button type="button" class="submit" id="submit" >登 录</button><a class="login_fg_a" href="../user/login-pwd.html">忘记密码?</a></div><div class="sub-cont"><div class="img"><div class="img__text m--up"><h1>还未注册?</h1><p>立即注册,尝果味人生。</p></div><div class="img__text m--in"><h2>已有帐号?</h2><p>好久不见了!快进入果粒世界。</p></div><div class="img__btn"><span class="m--up">注 册</span><span class="m--in">登 录</span></div></div><div class="form sign-up"><h2>立即注册,果友们!</h2><label><span>用户名</span><input type="text" id="R_user"/></label><label><span>密码</span><input type="password" id="R_passwors"/></label><label><span>确认密码</span><input type="password" id="R_tpwd"/></label><label class="label"><span class="span">短信验证码</span><br><span><input type="text" class="L_note" ></input> </span><button class="L_but" type="button">获取验证码</button></label><a href="" class="mml"><button type="button" class="submit" onclick="">注 册</button></a></div></div>
</div>
</div><script src="../../js/script.js"></script><script>$("#submit").click(function (){let username = $('#L_phone').val();let password = $('#L_pwd').val();console.log(username);console.log(password);let formData = {userName: username,userPasswordHash: password};//let formDataSerialized = $.param(formData);$.ajax({url: 'http://localhost:8080/fshop/user/login', //type: 'POST',data: formData,contentType: 'application/x-www-form-urlencoded; charset=UTF-8', // 直接发送对象success: function(result) {console.log(result)if(result.code ==200){localStorage.setItem("token",result.data);  // 1.保存tokenwindow.location.href = "../../index.html";}else{// $(".login_tip").text(result.data);}},error: function() {// $('#response').text('Error occurred: ' + error);// 在此处处理 AJAX 请求错误。}});})
</script>
</body></html>

UserController


package com.fshop.controller;import com.fshop.entity.User;
import com.fshop.service.IUserService;
import com.fshop.util.ServerResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;/*** <p>* 用户表 前端控制器* </p>** @author dev* @since 2024-04-23*/
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate IUserService userService;@GetMapping("{userId}")@ResponseBodypublic User getById(@PathVariable("userId") Integer userId){User user = userService.getById(userId);return user;}@PostMapping("login")@ResponseBodypublic ServerResult login(User user){String userPasswordHash = user.getUserPasswordHash();String userName =  user.getUserName();System.out.println("contoller层"+userName+userPasswordHash);ServerResult result = userService.login(userName,userPasswordHash);System.out.println(result);return result;}
}

http://www.ppmy.cn/embedded/30713.html

相关文章

vite打包配置

目录 minify默认是esbuild&#xff0c;不能启动下面配置 使用&#xff1a; plugins: [viteMockServe({mockPath: mock})]根目录新建mock/index.ts. 有例子Mock file examples&#xff1a;https://www.npmjs.com/package/vite-plugin-mock-server 开发环境生产环境地址替换。根…

webpack3升级webpack4遇到的各种问题汇总

webpack3升级webpack4遇到的各种问题汇总 问题1 var outputNamecompilation.mainTemplate.applyPluginWaterfull(asset-path,outputOptions.filename,{......)TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function解决方法 html-webpack-plugin 版…

[方法] Unity 解决类《原神》角色移动方向问题

第三人称视角类的游戏有很多&#xff0c;比如《原神》、《崩坏:星穹铁道》、《剑星》、《绝地求生》等。这些游戏中&#xff0c;角色的移动方向取决于玩家的输入和相机的方向&#xff0c;例如玩家在键盘上按下D键&#xff0c;则角色会相对于相机方向向右移动&#xff0c;本篇文…

搭建一个基于Python的Django框架后端、MySQL数据库、Vue前端以及Element UI组件库的图书管理系统

搭建一个基于Python的Django框架后端、MySQL数据库、Vue前端以及Element UI组件库的图书管理系统是一个复杂的项目,但我们可以将其分解为几个步骤来简化这个过程。以下是一个基本的步骤指南: 步骤 1: 安装并配置Python和Django 安装Python: 前往Python官网下载并安装适合您操…

VBA 读取sheet页中的指定区域数据,生成CSV文件

⏹待生成数据的sheet页 ⏹VBA代码 CreateObject("ADODB.Stream")&#xff1a;Microsoft ActiveX Data Objects (ADO) 库中的一个对象&#xff0c;用来处理文件的读写操作。Application.PathSeparator&#xff1a;系统默认的分隔符。Const startRowNum 4&#xff1a…

【doghead】ubuntu构建libuv

按照官方的文档2024年3月的版本。首先构建libuv 最终构建的还得了test 构建过程 zhangbin@DESKTOP-1723CM1:/mnt/d/XTRANS/thunderbolt/ayame/zhb-bifrost$ ls Bifrost-202403 README.md draw player-only worker 大神的带宽估计.png zhangbin@DESKTOP-1723CM1:/mnt/d/XTRANS/…

数据库[类型,基本概念,生活实例],登录mysql数据库的三种方式,修改sql编辑器界面样式及字体样式

数据库是按照特定方式组织起来的数据集合&#xff0c;它允许用户对数据进行高效的存储、检索和管理。数据库系统通常由两部分组成&#xff1a;数据库本身&#xff08;数据的物理存储&#xff09;和数据库管理系统&#xff08;DBMS&#xff0c;用于创建和管理数据库的软件&#…

Oracle系统参数调整【数据库实例优化系列一】

Oracle实例是:内存组件和相关的后台进程组成。这些内存组件提高了数据库的运行,而后台进程负责管理系统和内存组件。 一、SGA和实例优化 Oracle的SGA是指的系统全局区。sga是数据库运行期间使用的一段公有内存,即数据库用户都可以访问这段内存,包括: 共享池、重做日志缓冲…