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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.