Passer un paramétre de javascript à spring controller
achrefBIG
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je bloque sur un problème depuis plus que 3 jours. J'aimerais envoyer un paramétre de javascript vers un controleur spring. Mais j'obtiens toujours cette erreur: jquery.min.js:5 POST http://localhost:8080/geolocalisations/getLocations 403
Voici le code:
Et c'est mon code dans le controleur:
Dans le forum de javascript, il était indiqué qu'il s'agit d'une erreur http qui indique purement et simplement un accès refusé et qu'il faut essayer de voir du côté du CSRF en ajoutant cette méthode :
Ou faut_il l'ajouter exactement?
Je bloque sur un problème depuis plus que 3 jours. J'aimerais envoyer un paramétre de javascript vers un controleur spring. Mais j'obtiens toujours cette erreur: jquery.min.js:5 POST http://localhost:8080/geolocalisations/getLocations 403
Voici le code:
<script> var lat = {"lat": "lat"}; $.ajax({ url: "/geolocalisations/getLocations", type: 'POST', data: lat, dataType: "html", contentType: 'application/json', success: function(data){ console.log(data); return false; } }); </script>
Et c'est mon code dans le controleur:
@RequestMapping(value="/geolocalisations/getLocations",method = { RequestMethod.GET, RequestMethod.POST }, produces = MediaType.APPLICATION_JSON_VALUE) public String getLocations(@RequestParam(value="data", required = false) String data) { System.out.println("coming in controller " +data ); return "geolocation"; }
Dans le forum de javascript, il était indiqué qu'il s'agit d'une erreur http qui indique purement et simplement un accès refusé et qu'il faut essayer de voir du côté du CSRF en ajoutant cette méthode :
protected void configure (HttpSecurity http) throws Exception { http.csrf().disable(); }
Ou faut_il l'ajouter exactement?
A voir également:
- Spring javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
2 réponses
C'est bon je l'ai ajouté dans une nouvelle classe comme suit:
Heureusement l'erreur a été éliminé de 403, par contre toujours je ne reçois pas le paramètre dans le controleur comme il est indiqué dans la capture suivante:

@EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter{ protected void configure (HttpSecurity http) throws Exception { http.csrf().disable(); }
Heureusement l'erreur a été éliminé de 403, par contre toujours je ne reçois pas le paramètre dans le controleur comme il est indiqué dans la capture suivante:
Bonjour,
Ton paramètre est annoté @RequestParam, il faudrait donc que tu soumettes une URL de la forme /geolocalisations/getLocations?data=lat
Vu ton code js (pour le peu que je m'en souviens) tu soumets la data directement dans le corps du POST, ce qui correspond plutôt à un code où il n'y aurait pas l'annotation @RequestParam
Ton paramètre est annoté @RequestParam, il faudrait donc que tu soumettes une URL de la forme /geolocalisations/getLocations?data=lat
Vu ton code js (pour le peu que je m'en souviens) tu soumets la data directement dans le corps du POST, ce qui correspond plutôt à un code où il n'y aurait pas l'annotation @RequestParam
Bonjour
En complément de cette discussion, il y a également celle-ci
https://forums.commentcamarche.net/forum/affich-37195873-passer-un-parametre-de-javascript-a-spring-controller#p37196273
En complément de cette discussion, il y a également celle-ci
https://forums.commentcamarche.net/forum/affich-37195873-passer-un-parametre-de-javascript-a-spring-controller#p37196273
Required request parameter 'data' for method parameter type String is not present