Demande SOAP JavaScript dans le navigateur ne donnant pas de réponse

J'essaie d'accéder au service SOAP hébergé dans le serveur à l'aide de mon navigateur Chrome dans la fenêtre 7. J'ai testé la même action de service et de savon dans SOAPUI et obtenant une réponse et aussi dans Android en utilisant icesoap et obtenant la bonne réponse du serveur. Maintenant, je souhaite obtenir la réponse dans le navigateur avec le code suivant écrit dans le script java pour faire le Même, afin que je puisse implémenter plus loin, et il me donne une erreur indéfinie avec ie xmlHttp.status == 0

Le code suivant que j'ai utilisé et enregistré en tant que fichier HTML dans le bureau de la fenêtre ( c: /Users/vipin.sahu.OM/Desktop/New folder / soap.html ) et l'exécuter dans le navigateur

<html> <head> <title>SOAP JavaScript Client Test</title> <script type="text/javascript"> function soap() { var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "http://65.17.222.114/t2green/servicecontract/Courses.svc?wsdl", true); xmlhttp.setRequestHeader("SOAPAction", "http://tempuri.org/ICourses/GetCountries"); // build SOAP request var sr ='<?xml version="1.0" encoding="utf-8"?>' + '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">'+ '<soapenv:Header/>'+ '<soapenv:Body>'+ '<tem:GetCountries>'+ '</tem:GetCountries>'+ '</soapenv:Body>'+ '</soapenv:Envelope>'; xmlhttp.onerror = function(e) { alert("Error ocurred. Error = " + e.message); } xmlhttp.ontimeout = function(e) { alert("Timeout error!"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { if (xmlHttp.status == 200 || xmlHttp.status == 0) { alert(xmlhttp.status); } else{ alert(xmlhttp.status); } } else{ alert('error in response'); } } xmlhttp.setRequestHeader("Content-Length", sr.length); xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlhttp.send(sr); } </script> <script type="text/javascript"> function test(){ alert('ok alert is still working'); } </script> </head> <body> <form name="Demo" action="" method="post"> <div> <input type="button" value="Click Me" onclick="test()" /> <input type="button" value="Soap" onclick="soap()" /> </div> </form> </body> <html> Here are following url and action I used in android and getting requisite response 

URL "http://65.17.222.114/t2green/servicecontract/courses.svc"

Soap_action "http://tempuri.org/ICourses/GetCountries"

Demande

  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:GetCountries/> </soapenv:Body> </soapenv:Envelope> 

Ceci est probablement dû à la même politique d'origine appliquée par Chrome. Cela signifie que vous ne pouvez pas effectuer de requêtes d'une URL locale (fichier: //) vers le service Web distant.

Utilisez le drapeau de ligne de commande --allow-file-access-from-files lorsque vous démarrez Chrome pour supprimer cette restriction, comme indiqué dans cette réponse: https://stackoverflow.com/a/6083677/1972476