2016-07-26 8 views
0

Ich muss eine WS-Operation von JS aufrufen. Ich habe den folgenden Code in JS- geschriebenWeb-Service kann nicht von URL über Javascript aufgerufen werden

function fnCallWS() 
{ alert("Inside function"); 
     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("POST", "http://10.216.46.185:7014/XYZService/XYZService", true); 
     xmlhttp.setRequestHeader("Content-Type", "text/xml"); 

     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4) { 
        alert(xmlhttp.responseText); 

      } 
     } 
     var sr = '<?xml version="1.0" encoding="utf-8"?>'+'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'+ 
'<soap:Body>'+ 
    '<ns1:XYZOPERATION_IOFS_REQ xmlns:ns1="http://abc.xyz.com/service/XYZService">'+ 
      '<ns1:Application-Details-IO>'+ 
       '<ns1:LEADID>ORTEST1</ns1:LEADID>'+ 
      '</ns1:Application-Details-IO>'+ 
    '</ns1:XYZOPERATION_IOFS_REQ>'+ 
'</soap:Body>'+'</soap:Envelope>'; 
xmlhttp.send(sr); 
} 

Meine WSDL-URL ist so - http://10.216.46.185:7014/XYZService/XYZService?WSDL ich nicht herausfinden kann, was ich falsch mache, wie ich bereits auf verschiedene Beispiele genannt haben und in vielen Beispielen, gleiche Ansatz ist benutzt. Und mein Web-Service ist korrekt geschrieben, wie ich Antwort bekomme, wenn ich mit SoapUI-Tool aufrufen.

+0

Was ist das Problem? Error? Falsche Ausgabe? CORS Problem? – csmckelvey

+0

Ich finde keinen Fehler in JS-Debugging. Und es gibt keine Protokolle auf dem Server, so dass der Webservice meistens nicht betroffen ist. –

Antwort

0

Es stellt sich heraus, dass es immerhin ein CORS-Problem war. Mein Weblogic-Server wurde nicht korrekt konfiguriert. Nachdem die Option "Domänenübergreifend" aktiviert und zulässige Server hinzugefügt wurden, wurde dies behoben.