Bonjour,

J'ai développé un Web service ASP .NET qui doit être utilisé obligatoirement depuis du javascript avec internet Explorer.
Pour l'instant j'arrive à appeler les WebMethods de mon webservice qui ne demandent aucun paramètre.
Cela fait un moment que je cherche et aucune des solutions que j'ai trouvé sur le net ne foncionne .
Voici mon code côté WebService:

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
 
[WebMethod]
public void Ajout()   //Celle ci fonctionne, pas de paramètres  :)  
{
    ThreadStart ST = new ThreadStart(lesOperations.ThreadAjout);
    Thread T = new Thread(ST);
    T.Start();
}
 
[WebMethod]
public void MAJStatutIncident(string refRally) //Celle ci ne fonctionne pas, lorsque je met un point d'arrêt je ne passe même pas par là. 
{
    ParameterizedThreadStart ST = new ParameterizedThreadStart(lesOperations.ThreadMAJStatut);
    Thread T = new Thread(ST);
    T.Start(refRally);
}


Je pense qu'il n'y a pas de problème du côté de mon webservice car j'arrive à appeller cette fonction avec la page générée par visual studio lors du démarrage du webservice.

Voici le code de mon Javascript. L'application qui appel mon Webservice a un événement OnSave() qui me permet de faire du JS lors d'une sauvegarde.
mon code pour la fonction sans paramètre fonctionne :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var xhr_object = null;
xhr_object = new ActiveXObject("Microsoft.XMLHTTP" ); 
xhr_object.open("POST", "http://localhost:1658/Service1.asmx/Ajout", false); 
xhr_object.send(null); 
if(xhr_object.readyState == 4) alert("Transfert vers rally en cours. Le transfert peut durer quelques secondes.(F5 pour rafraichir)" );
if(xhr_object.readyState == 0) alert("Echec du transfert vers rally." );

celui qui demande un paramètre ne fonctionne pas :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
var data = "refRally=" + crmForm.all.to_ref.DataValue;
var xhr_object = null;
xhr_object = new ActiveXObject("Microsoft.XMLHTTP" ); 
xhr_object.open("POST", "http://localhost:1658/Service1.asmx/MAJStatutIncident", true); 
xhr_object.send(data); 
if(xhr_object.readyState == 4) alert("Recupération du statut rally en cours (F5) pour rafraichir." );
if(xhr_object.readyState == 0) alert("Echec lors de la récupération du statut." );


J'ai pourtant l'impression que c'est bon, qu'est ce qui ne va pas ?