J'essaye d'envoyer deux paramètres en utilisant AJAX à mon contrôleur Spring REST en utilisant la méthode POST. Cependant, ces paramètres apparaissent sous null
dans mon contrôleur. S'il vous plaît trouver le code et laissez-moi savoir si je manque quelque chose.Réception des paramètres dans le contrôleur Rest à partir de la méthode Post en utilisant Spring et Ajax
var formData = {
txToClose: '1234,5678,98549',
sno: '0195'
};
$.ajax({
type: 'post',
url: url,
async: false,
data: JSON.stringify(formData),
contentType: "application/json",
dataType: "json",
success: function(result, status, xhr) {
console.log(result);
}
});
@PostMapping("/txToClose")
public ResultDto txToClose(HttpServletRequest request, HttpServletResponse response) throws BBException
{
logger.info("Called txToClose controller");
ResultDto resultDto = new ResultDto();
String txToClose = request.getParameter("txToClose");
String sno = request.getParameter("sno");
logger.info("Transactions to close :" + txToClose + ", Serial Num :" + sno);
}
Mis à part le problème, vous devez supprimer vraiment 'async: false'. C'est une pratique horrible –
@RoryMcCrossan, une idée sur la raison pour laquelle ces paramètres ne sont pas reçus? – Yakhoob
Non désolé. Je n'ai aucune expérience avec le printemps. –