【发布时间】:2022-01-19 19:04:50
【问题描述】:
我正在尝试使用 ajax 将 javascript 发布到 spring 控制器
$("#crear").click(function () {
var user = document.getElementById("user").value;
var client = document.getElementById("client").value;
var documents = document.getElementById("documents").value;
if (user==null||client==null||documents==null){
document.getElementById("error").innerHTML='FALTAN COSASsssssssssss';
alert('Rellene todo los campos!')
}
const data={
fecha_inicio:'A',
id:'A',
fecha_entrega:'A',
usuario:{
nombre:user
},
cliente: {
nombre:client
}
}
$.ajax({
url: urlCrearAlta,
type: "POST",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: data,
success: function(data) {
// ...
}
});
$.post(urlCrearAlta,JSON.stringify(data),function (data,satus){
console.log('${data} and status is ${status}')
});
document.getElementById("error").innerHTML=user+client+documents;
});
和java代码
@RequestMapping("/altas")
@RestController
public class AltaRestController {
private AltaController altaController;
public AltaRestController(AltaController altaController) {
this.altaController = altaController;
}
@PostMapping("/create-alta")
public void createAlta(@RequestBody AltaDTO altaDTO) {
altaController.createAlta(altaDTO);
}
我收到错误已解决 [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
当我使用 $.ajax 时它不发送任何请求,只是当我使用 $.post 时它发送请求
【问题讨论】:
标签: javascript java