发送json 发送对象

server/2024/9/25 15:27:40/

文章目录

    • 发送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/server/24092.html

相关文章

一款pdf工具

下载链接&#xff1a;点击跳转&#xff1b; 它是一个installer&#xff0c;下好它之后&#xff0c;把网断掉&#xff0c;然后双击它&#xff0c;他会默认安装在C盘&#xff0c;安装时&#xff0c;浏览器可能会有一个弹窗&#xff0c;直接关掉并进入任务管理器杀掉所有smallerp…

k8s复制pod里的文件到宿主机

要在Kubernetes中复制Pod里的文件到宿主机&#xff0c;可以使用kubectl cp命令。以下是一个基本的命令格式和示例&#xff1a; 命令格式: kubectl cp <namespace>/<pod-name>:/path/to/file/in/pod /path/to/target/location/on/host -c <container-name> …

盲人手机导航:科技之光引领无障碍出行新纪元

在这个日新月异的数字时代&#xff0c;科技不仅改变了我们获取信息的方式&#xff0c;更在无声中拓宽了视障人士的生活半径。盲人手机导航这一创新技术&#xff0c;正逐步成为他们探索世界、实现独立出行的重要伙伴。 对于大多数人而言&#xff0c;日常出行或许只是一次…

面向对象编程三大特征:封装、继承、多态

封装、继承、多态 1. 封装 1.1 介绍 封装(encapsulation)就是把抽象出的数据 [属性] 和对数据的操作 [方法] 封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作 [方法] ,才能对数据进行操作。 1.2 封装的理解和好处 1) 隐藏实现细节:方法(连接数据库)<…

Zotero导入参考文献详细步骤

步骤一&#xff1a; 下载Zotero 步骤二&#xff1a;安装浏览器插件 下载安装Zotero Connector插件 步骤三&#xff1a;将需要的文献导入Zotero 1、在谷歌学术或者知网等搜索需要的文献 2、点击文章标题进入详情&#xff0c;在安装好Zotero插件后&#xff0c;同时保持Zotero打…

“科技让广告更精彩”四川迈瑞斯文化传媒有限公司 行业领先的一站式媒体采购供应平台

国际数字影像产业园与园区企业一同推动数字影像技术的创新与发展&#xff0c;为数字影像产业注入新的活力。其中&#xff0c;四川迈瑞斯文化传媒有限公司&#xff08;906&#xff09;作为数字媒体行业的优秀企业&#xff0c;坚持“科技让广告更精彩”的理念&#xff0c;致力于为…

Linux学习之Tcp与Udp

目录 UDP Udp协议的格式 UDP的传输特性 UDP的缓冲区 基于UDP的应用层协议 TCP协议 TCP的报文格式 1.ACK确认应答机制 2.超时重传 3.TCP的链接管理机制 为什么要三次握手呢&#xff1f; 理解TIME_WAIT状态 流量控制&#xff08;可靠性效率&#xff09; 滑动窗口 拥塞…

在HTTP请求头中,Referer、Host和Origin字段有不同的作用和含义

Referer&#xff08;引用页&#xff09;&#xff1a;表示用户从哪个页面发起的请求。它包含了发起请求的页面的URL。服务器可以根据这个字段来识别用户是从哪个页面跳转过来的&#xff0c;以便进行统计分析、日志记录、缓存优化等。但是&#xff0c;出于隐私和安全的考虑&#…