2016-07-26 23 views
0

JSからWS操作を呼び出す必要があります。私はJS-に次のコードを書かれているURLからJavascript経由でWebサービスを呼び出せません

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); 
} 

私のWSDLのURLは次のようである - http://10.216.46.185:7014/XYZService/XYZService?WSDLは、私はすでに様々な例に、多くの例で言及したように私が間違っているのかを把握することはできません 、同じアプローチがあります中古。 SoapUIツールを使用して呼び出すと、私の応答が得られるので、私のWebサービスが正しく書かれています。

+0

問題が何ですか。エラー?間違った出力? CORSの問題? – csmckelvey

+0

JSデバッグでエラーが見つかりません。サーバー上にログがないため、ほとんどの場合Webサービスはヒットしません。 –

答えて

0

結局のところ、CORSの問題であることが判明しました。私のWeblogicサーバーが正しく構成されていませんでした。クロスドメインオプションを有効にし、許可されたサーバーを追加した後、これは解決されました。

関連する問題