- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
晚上好。我正在尝试使用 jQuery 3.2.1 和 SpringBoot 2.0.7 创建一个简单的注册表单。 (为您提供您可能需要的所有信息)。抛出异常“未捕获错误:Bootstrap 的 JavaScript 需要 jQuery 在 bootstrap.min.js:6"。
这是我的html代码(在标题中有输入bootstrap 3.3.7和jQuery 3.2.1的脚本):`
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>FG - Sign up</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Latest compiled and minified CSS -->
<link rel = "stylesheet" href="signupcss.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<div id = "main">
<div id = "block1" class = "container-fluid">
<div id="block1middle" class = "container-fluid">
<h1>Registration</h1>
<form action="#" name = "newUserForm" autocomplete="email">
<p>Your email:<input type="text" name = "inputEmail"></p><br>
<p>Password:
<input type="password" name = "inputPassword">
</p>
<button form="newUserForm" type="submit" id = "saveNewUser" ><p>Submit</p></button>
</form>
</div>
</div>
<script>
$('#saveNewUser').click(function(){
var emailVar = $('inputEmail').val();
var passwordVar = $('inputPassword').val();
var newUser = {
"email": emailVar,
"password": passwordVar,
};
$.ajax({
'url' : 'http://localhost:8080/users/save',
'type' : 'PUT',
'contentType' : 'application/json',
'dataType': 'json',
'data' : JSON.stringify(newUser),
'success' : function(data){
alert(data)
},
'error': function(error){
console.log(error);
}
});
})
</script>
</div>
</body>
</html>`
这是我的 localhost:8080/users/save UserController:
`
@RestController
@CrossOrigin
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@PutMapping("/save")
public void save(@RequestBody UserRequest userRequest){
userService.save(userRequest);
}
} '
UserRequest 只有两个字段:电子邮件和密码(带有 getters 和 setters)。 UserService 的“保存”方法仅检查电子邮件的原创性并保存新用户。我很感激任何帮助或批评!谢谢。附:我是编程的初学者,因此我将非常感谢有关此主题的任何有用的链接。
最佳答案
让我尝试指出任何可能有帮助的内容:
您收到该错误的原因是,在您的 中,您以错误的顺序导入了脚本。由于您首先导入 bootstrap (这取决于 jquery),您会收到该错误。
原文:
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
更新:
<!-- Latest compiled and minified JavaScript -->
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
接下来,虽然您那里的代码应该可以工作,但由于您使用的是表单,因此您实际上可以修改它来为您进行调用
<form action="PUT" target="/users/save" name="newUserForm" autocomplete="email">
这将调用/users/save的目标,并在正文中传递您的电子邮件/密码
(其键由
名称定义)输入中的字段。
作为 url 参数。示例:
<form action="#" name = "newUserForm" autocomplete="email">
<p>Your email: <input type="text" name = "inputEmail"></p><br>
<p>Password: <input type="password" name = "inputPassword"></p>
<button form="newUserForm" type="submit" id = "saveNewUser" >
<p>Submit</p></button>
</form>
/users/save?inputEmail=userremail&inputPassword=userpass
这可以在 Spring Boot 中通过
访问@PutMapping("/save")
public void save(@Param("inputEmail" String email, @Param("inputPassword") String password) {
//...
}
现在,如果您想使用 javascript 将其作为 JSON 传递,您可以按照 @Keetch 所说的进行操作,您只需进行编辑,将 id 字段添加到您的电子邮件/密码中(您可以替换名称字段,但您无法通过表单访问它)
<form action="#" name = "newUserForm" autocomplete="email">
<p>Your email: <input type="text" name = "inputEmail" id="inputEmail"></p><br>
<p>Password: <input type="password" name = "inputPassword" id="inputPassword"></p>
<button form="newUserForm" type="submit" id = "saveNewUser" >
<p>Submit</p></button>
</form>
现在您可以通过
访问它们的值var emailVar = $('#inputEmail').val();
var passwordVar = $('#inputPassword').val();
注意前面额外的#,它表示您正在寻找 ID使用 $() 时,“#name”查找 id,“.name”查找类,“name”查找具有该值的元素
本着其他改进的精神,由于您的意图是 RESTful API,因此可以做一些事情来更加忠实于 REST。
关于jquery - 通过 jQuery 和 Spring Boot 创建简单的注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51812848/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
如何打开注册表 Win98/98SE/Me 运行中输入regedit.exe 无权限限制 Win2000/XP 1·开始>>运行.中输入regedit 2.运行中
目录 前言 使用简单工厂改进 使用注册表改进 参考文章 前言 在上一篇文章中我们提到了抽象工厂模式初版代码的一些缺点:①客户端违反开闭原则②提供方违反开
目录 工厂方法模式的瑕疵 注册表 工厂方法模式的瑕疵 在前一篇笔记中我们介绍了工厂方法模式,示例的类图如下: 考虑一种情况:现在要在程序运行时,根据外部资源
我在一个带有一个主节点和两个节点的 AWS 集群中安装了 mesosphere,分别称为主节点、节点 1 和节点 2。主节点是可见的,节点是私有(private)的。 我得到一个默认运行的马拉松实例和
我想用 PHP 制作一个注册表,将他们的用户名和密码注册到我的 SQL 数据库中。这是我所拥有的: 配置.php: 索引.php: Deltalus Account Regi
我正在尝试将我的软件添加到注册表中,我找到了一些我可以使用的代码,但不是完整的工作代码 C/C++ 对我来说是新的,无法自己创建它。但基本思想是:检查 reg key 是否已设置(如果未创建)。 我能
我尝试创建一个注册 php 代码,这样当我不在计算机旁时我就可以注册人们,但由于某种原因,它不会创建表,也不会创建文件夹,即使不存在。 输出是: ( ! ) Notice: Undefined var
我使用 HKLM\Software\etc\etc 来存储我的基本设置,这基本上是我的程序及其相关数据库的位置。 我现在遇到的问题是我已经创建了一个 Windows 服务并且需要读取这些位置。我无法将
我正在尝试将我的软件添加到注册表中,我找到了一些我可以使用的代码片段,但不是完整的工作代码 C/C++ 对我来说是新的,我无法自己创建它。但这里是基本的想法:如果没有创建它,请检查是否设置了注册键。
1、保存以下代码到:c:\windows\system32\vdm.vbs 复制代码 代码如下: Dim Args Set Args = WScript.Argum
不懂注册表、VBS、批处理不要紧,只要会学、会吸收别人的精华,会查找资料,|论坛|百度|GOOGLE|,然后能用好,就非常不错了 贴一些搜集的文字放到这吧。(绿色是标题, 蓝色的是原作者
(绿色是标题, 蓝色的是原作者,红色的部分就是需要修改的部分,根据你自己的实际情况修改) ======打开迅闪菜单的同时连接虚拟磁盘的VBS====== Set WshShell = WScrip
简单使用 复制代码 代码如下: <?php require_once("Zend/Loader.php"); Zend_Loader::loadCl
但并不是每次都打开同一个键值,在每多时候我们还是习惯于Windows 98那样每次打开都在根目录中。 通过修改注册表可以达到这样的效果。打开HKEY_CURRENT_USER\Software\M
何谓REG文件 REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的
我应该将哪些数据和位置添加到 Windows 注册表中以正确创建文件关联? 我问这个问题主要是因为我多年前编写的一些旧应用程序使用 Visual Studio .NET 的 Windows Insta
我想阻止对默认 docker.io 注册表的访问。为了安全/IP 保护,我们需要阻止对公共(public) Docker 集线器的推/拉访问。 已有许多尝试将此作为配置选项,但所有 PR 都不断被拒绝
Lua 提供了一个 "registry" “任何 C 代码都可以使用它来存储它需要存储的任何 Lua 值”。正如 here 所说,线程“与原始线程共享其全局环境” .但是我找不到任何地方说它是否共享注
我的软件在 HKCU\Software\mysoftware 中存储了一些值,这从来都不是问题。但是,我现在还在 HKCU\Software\mysoftware\Licenses 中存储了一些值 -
我是一名优秀的程序员,十分优秀!