ajax - POST请求没有响应Spring boot - AJAX
问题描述
我尝试从 AJAX POST 请求发送数据但没有得到答案,但如果我使用 POSTMAN 发送完全相同的请求,我会得到响应。我不知道这是什么原因造成的。
REST 春季启动:
@RestController
public class UsuarioRest {
UsuarioController usuarioController = new UsuarioController();
String token = null;
Usuario usuario = null;
@GetMapping(value = "/hola")
public ResponseEntity<?> login(@RequestBody Usuario user) {
token = usuarioController.login(user.getUser(), user.getPassword());
if (token != null) {
usuario = new Usuario(user.getUser(), user.getPassword());
usuario.setToken();
return new ResponseEntity<Usuario>(usuario, HttpStatus.OK);
} else {
return new ResponseEntity<Error>(new Error(), HttpStatus.BAD_REQUEST);
}
}
AJAX 发布:
$(document).ready(
function() {
// SUBMIT FORM
$("#btnEnviar").submit(function(event) {
// Prevent the form from submitting via the browser.
event.preventDefault();
ajaxPost();
});
function ajaxPost() {
// PREPARE FORM DATA
var User = {
id:0,
user : $("#user").val(),
password : $("#password").val(),
token:0
}
console.log(formData);
// DO POST
$.ajax({
type : "GET",
contentType : "application/json",
url : "hola",
data : JSON.stringify(User),
dataType : 'json',
success : function(result) {
console.log(result);
if (result.status == "success") {
$("#resultado").html(
"" + result.data.token
+ "Post Successfully! <br>"
+ "---> Congrats !!" + "</p>");
} else {
console.log(result);
$("#resultado").html("<strong>Error</strong>");
}
},
error : function(e) {
alert("Error!")
console.log("ERROR: ", e);
}
});
}
})
HTML:
<body>
<form id="login">
<input type="text" id="user">
<input type="text" id="password">
<button type="submit" id="btnEnviar" >Enviar</button>
</form>
<div id="resultado">
<button id="hola"></button>
</div>
</body>
解决方案
推荐阅读
- javascript - TinyMCE iframe 没有通过 JS 文件被选中
- c# - 当泛型类型定义既可以是值类型又可以是引用类型时,如何将泛型接口的对象添加到字典中?
- php - Mac Mojave - 无法使用 Apache2 Web 服务器执行 php 文件
- jenkins - Unable to use Jenkins Blue Ocean in glassfish
- javascript - requirejs - d3.sankey is not a function
- python - Pandas Groupby Dates, then Cumprod of Group?
- angular - Angular 引用传入的 NgModel
- java - android studio com.android.volley.NoConnectionError: java.io.EOFException 到 localhost
- javascript - 如何在我的 chrome 扩展程序中跟踪在 chrome 中打开的窗口数量?
- javascript - 如何指定来自服务器端的字符串的编码?