Appel webservice depuis JS IE & FF
Bonjour à tous,
Je cherche à appeler un webservice en JavaScript.
Ce dernier ne renvoie rien et ne prend aucun paramètre.
Pour y accéder sur mon poste :
J'ai trouvé un premier code qui fonctionne sous IE, mais pas FF :
Code:
1 2 3 4
|
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM" );
xmlDoc.async = false;
xmlDoc.load("http://127.0.0.1:8080/Alimentation_globale_0.1/services/AA_Alimentation_globale?method=runJob" ); |
Pour pallier au pb de FF, j'ai trouvé ceci sur le forum :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var xhr = null;
if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); // Firefox et autres
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;
} |
Mais, je n'arrive pas à l'adapter.
Merci de bien vouloir m'aider.
Encore besoin d'un coup de pouce
J'ai finalement trouvé une solution, mais il me faut encore de l'aide :
Code:
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
|
<script type="text/javascript" language="javascript">
var myReq = new XMLHttpRequest();
function callWSMethod1()
{
if (window.XMLHttpRequest)
{
var url = "http://127.0.0.1:8080/Alimentation_globale_0.1/services/AA_Alimentation_globale?method=runJob";
myReq.onreadystatechange = CheckStatus1;
myReq.open("GET", url, true); // true indicates asynchronous request
myReq.send();
}
}
function CheckStatus1()
{
if (myReq.readyState == 4) // Completed operation
{
myReq.open("POST","http://127.0.0.1:8080/Alimentation_globale_0.1/services/AA_Alimentation_globale/runJob", false);
myReq.send();
form1.TextArea1.value = oReq.responseText;
}
}
</script> |
ça marche bien, seulement j'aimerai attendre la fin d'exécution du web service pour recharger la page.
Auriez-vous une idée de comment faire?
D'ailleurs, je me dis que dans la mesure où je ne récupère pas de réponse de mon web service, est ce que le code est vraiment adapté?
Merci d'avance.