Bonjour.
Pour une fois, je viens demander quelque chose suite à quelque chose qui fonctionne (ça change).
Voilà. Dans mon application (avec Struts 2), j'utilise une requête ajax avec JSON.
Voici mon code .js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function RechercheAjax (avis){
$.ajax({
type: 'GET',
headers :{ Accept : 'application/json; charset=utf-8', 'Content-Type' : "application/json; charset=utf-8"},
url: 'chercher_ligne',
data: {avis:avis},
success :function(response){
$('#testAjax').html(response.element.flag)
$('#errorMsg').html(response.element.result)
if(response.element.flag == 1 || response.element.flag == 2){
$('#modalDivTempElement').css('display','block')
$('#MsgElement').html(response.element.result)
}
if(response.element.flag == 3){
$('#modalDivNotFound').css('display','block')
$('#MsgNoElement').html(response.element.result)
}
}
})
} |
Je ne suis pas sûr que le code soit nickel ni même des plus optimisé mais il a le mérite de fonctionner.
Je me suis bien sûr aidé de code trouvé sur le net pour l'adapter à mes besoins.
Toutefois, j'aurais bien voulu comprendre la ligne :
headers :{ Accept : 'application/json; charset=utf-8', 'Content-Type' : "application/json; charset=utf-8"},

Mis à part le fait que ça a l'air de parler d'encodage utf-8, je ne situe pas trop le reste dans le contexte/.
Coté struts.xml, j'ai :
1 2 3 4 5 6 7
| <package name="json" namespace="/pilotage" extends="json-default">
<action name = "chercher_ligne" class="test.Ajax.LigneAjax" method="testJSON">
<result type="json">
<param name="root">jsonData</param>
</result>
</action>
</package> |
Ici, pas vraiment de problème sauf la valeur root de l'attribut name de la balise <param>. 
Des explications si possible SVP. Je dormirais moins con 
Merci d'avance.
Partager