Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

527
Visualizações
Error al cargar el recurso: el servidor respondió con un estado de 400 (Solicitud incorrecta) La llamada de Spring JS al controlador no funciona

Estoy tratando de llamar a un método de controlador que guardará mi objeto, pero cuando intento dirigirme a él, devuelve un error de http. He buscado algunos problemas similares en SO pero no tuve suerte. Entonces quiero preguntarme...

Aquí está mi Ajax (por motivos de simplicidad, cambié el nombre de las variables):

 function addDob() { var var1 = $("#var1").val(); var var2 = $("#var1").val(); var var3 = {}; var3["var3"] = $("#var3").val(); var json = JSON.stringify({ var1 : var1, var2 : var2, var3 : var3 }); console.log(json); alert(json); $.ajax({ url: 'add_dob', type: 'POST', contentType: 'application/json; charset=utf-8', dataType: json, success: function (data) { console.log(json); alert(data.message); resetForm(); }, error: function () { alert("Error!"); } }); }

Aquí está mi controlador:

 @RequestMapping(value = "/add_dob", method = RequestMethod.POST, produces = "application/json") @ResponseBody public Map<String, Object> saveDob(@RequestBody DobavljacWrapper wrapper) { Map<String, Object> data = new HashMap<>(); Dob d = new Dob(); d.setCountryID(wrapper.getCountryID()); d.setDobName(wrapper.getDobName()); d.setYear(wrapper.getYear()); dobService.save(d); data.put("message", "Dob was successfully saved!"); return data; }

Cualquier sugerencia es bienvenida. Si necesito insertar más información, házmelo saber. ¡Salud! PD: tenía un proyecto similar que funciona, pero mis clases de modelo eran diferentes, así que sospecho que hay algo en eso...

ACTUALIZACIÓN 1.0:

Descubrí que tiene mucho que ver con el parámetro @RequestBody.

Ese parámetro coincide con el que está impulsando con su Ajax. Ahora, necesito ese parámetro para que coincida con mi objeto que tiene los atributos exactos que estoy pasando con Ajax. En algún lugar estoy cometiendo un error, y no estoy seguro de cuál es exactamente la forma correcta aquí...

Si configuro "@RequestBody String someString", devolverá los parámetros que presioné con ajax, pero no podré acceder a esa información con los captadores porque es una cadena. ¡Entonces necesito un objeto para recopilar esos valores!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La respuesta fue la clase Wrapper. No pudo asignarle valores y arrojó un error porque configuré los atributos en "privado". Establecerlos como "públicos" lo resolvió para mí.

No puedo creer que ese haya sido el error...

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda