1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Jquery:ajax或post方式提交form表单

Jquery:ajax或post方式提交form表单

时间:2024-01-03 01:50:28

相关推荐

Jquery:ajax或post方式提交form表单

服务器代码

@Controller@RequestMapping("/jwt")public class JWTController {@RequestMapping("/login")@ResponseBodypublic Result<String> login(String username, String password) {if (username == null || password == null) {return new Result<String>(789, "用户名或密码不正确", null);}User user = new User(1001, username, password);return new Result<>(200, "请求成功!", JSON.toJSONString(user));}}

ajax方式

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>登录页面</title><script src="js/jquery3.3.1.js" type="text/javascript"></script><form id="loginForm"><input type="text" name="username" value="zhangsan"><br><input type="password" name="password" value="123456"><button id="btn">登录</button></form></head><body><script>$(function () {$("#btn").click(function () {$.ajax({type:"post",dataType:"json", //预期服务器端返回的数据的类型url:"jwt2/login",data:$("#loginForm").serialize(),success:function (data) {console.info(data);}});});});</script></body></html>

post方式

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>登录页面</title><script src="js/jquery3.5.1.js" type="text/javascript"></script></head><body><form id="loginForm"><input type="text" name="username" value="zhangsan"><br><input type="password" name="password" value="123456"></form><button id="btn">登录</button><script>$(function () {let obj = {};function getObj(str) {let arr = str.split('&');arr.map(function (item) {let tempArr = item.split('=');obj[tempArr[0]] = tempArr[1];});console.log(obj);return obj;}$("#btn").click(function () {let p = $("#loginForm").serialize();let params = getObj(p);$.post("jwt/login",params,function (result) {//请求成功console.log(result);if (result.code == 200) {//获取令牌并保存到本地localStorage.setItem("token", '{"token":"' + result.data + '"}');}if (result.code == 789) {window.location = "login";}}, "JSON");});});</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。