Bonjour à tous.

Je ne suis visiblement pas trés doué en Ajax car je n'arrive pas à faire un truc simple que j'ai trouvé dans le tuto de référence, celui là : http://siddh.developpez.com/articles/ajax/

Je programme en ASP.NET, option VB.NET.

J'ai fais une page qui contient une fonction Javascript pour envoyer vers une page ASPX une requête XmlHttpRequest. Tatn que j'envoi rien de particulier avec, tout va bien.
Mais bien sûr, le besoins est tout autre et il faut que j'envoi deux paramettres.
Et là j'ai des erreurs qui me disent : Demande non disponible dans ce contexte
Dans la page d'action.

En fin de message je mets mon code complet de la partie javascript.

Dans le tuto j'ai vu qu'il fallait envoyer les paramettres avec un xhr.send("le nom du paramettre"+"la valeur du paramettre");

Mais dés que je vais ça, y l'erreur qui vient.
A l'autre bout, je tente de récupérer simplement le contenur avec un Request.QueryString("le nom du parametre") et de la concaténer à une chaine de caractére (c'est pour les tests, aprés je ferais un traitement un peu plus lourd avec enregistrement dans la base de données).

Pourriez vous m'aider à comprendre pourquoi je n'arrive pas à récupérer les choses à l'autre bout ?

Mon code :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 <script type='text/JavaScript'>
        var passage = 0;
        function getXhr() {
            var xhr = null;
            if (window.XMLHttpRequest) // Firefox et autres
                xhr = new XMLHttpRequest();
            else if (window.ActiveXObject) { // Internet Explorer 
                try {
                    xhr = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    xhr = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
            else { // XMLHttpRequest non supporté par le navigateur 
                alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                xhr = false;
            }
            return xhr
        }
        /**
        * Méthode qui sera appelée sur le click du bouton
        */
        function go() {
            if (passage == 1) {
                var xhr = getXhr();
                // On défini ce qu'on va faire quand on aura la réponse
                xhr.onreadystatechange = function() {
                    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        //alert(xhr.responseText);
                    }
                }
                xhr.open("GET", "/frame.aspx", true);
                //xhr.send(null);
                xhr.send("pubid=" + "48");
                xhr.send("userid="+"e9cc08ef-6422-4815-92bb-925a5b145db5");
            }
            passage++;
        }
		</script>