发送json 发送对象

ops/2024/10/21 12:01:38/

文章目录

    • 发送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/ops/27306.html

相关文章

【python】给函数参数和返回值标注类型

目录 &#xff08;1&#xff09;类型标注进化历史 从Python 3.0开始的类型标注 从Python 3.5开始的类型标注库 typing &#xff08;2&#xff09;更细化的类型标注 1.返回一个列表&#xff0c;且列表的元素类型是指定的 2.返回字典类型&#xff0c;键和值都是指定类型 3…

mamba 和conda 安装R包

**1. 下载miniconda3 ** wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh这个命令是在linux终端中输入的,miniconda3管理起来更方便。 2. 安装miniconda3 sh Miniconda3-latest-Linux-x86_64.sh接下来会有一些回车(ente…

react 笔记

vscode bookmarks react源码 v18.2.0 jsx语法转换成reactelement reactapi npx creatte-react-app 项目名称&#xff08;myreactapp&#xff09; cd 项目名称&#xff08;myreactapp&#xff09; npm start启动项目 看index.js文件 React ReactDom App 看App.js文件 react有…

深入了解Java中的Thread类

在Java编程中&#xff0c;Thread类是一个核心的类&#xff0c;用于创建和管理线程。线程是程序执行的最小单元&#xff0c;多线程编程可以提高程序的并发性和效率。 本文将深入介绍Java中的Thread类&#xff0c;包括其基本概念、创建线程的方法、线程状态的转换、线程同步与通…

数据库分库分表

数据库分库分表 分库分表到底是什么 分库分表其实是分库,分表,分库分表的总称 分库 将数据按照一定规则存储到不同的数据库中,每个数据库存储一部分数据 分库主要解决的是并发量过大的问题&#xff0c;并发量一旦上升&#xff0c;那么数据库就可能成为系统的瓶颈&#xff…

nginx下载安装配置(含ssl)

下载安装环节 wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf xxx.tar.gz yum -y install pcre-devel openssl openssl-devel ./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream make & make i…

JET毛选学习笔记:如何利用《矛盾论》从做实验到做科研vol. 3

上一节讲了矛盾的同一性和斗争性&#xff0c;分享了一些自己关于“对立统一”的“暴论”。这一节&#xff0c;来分享的内容是主要矛盾和次要矛盾。 六、主要矛盾和次要矛盾 马列主义毛泽东思想教育下的我们&#xff0c;对两个概念应该很熟悉啦&#xff0c;不过大多是知其然不…

04_Scala网络序列化

文章目录 **1.网络****2. 序列化** 1.网络 Scala进行网络数据交互&#xff0c;使用是Java的IO类 实现案例&#xff1a;客户端连接服务器&#xff0c;向服务器发送数据&#xff1b; 1.创建两个文件&#xff0c;CLIENT&#xff0c;Server obj类型** ** Server端 2.在Server端…