Для примера в js пытаюсь получить из веб сервиса 1с вызов простого метода, который возвращает передаваемое значение с добавленной строкой.
На данном этапе столкнулся с тем, что посылаю запрос на конкретный метод, а в ответ от вебсервиса получаю весь код xml.
Код html/js:
<html>
<head>
<title>SOAP JavaScript Client Test</title>
<script type="text/javascript">
function soapRequest(){
var str = '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tes="TestJS"> '+
'<soap:Header/> '+
'<soap:Body>'+
'<tes:saySome> '+
'<tes:bestValue>Hello</tes:bestValue>'+
'</tes:saySome>'+
'</soap:Body> '+
'</soap:Envelope>' ;
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
xhr.open(method, url);
}
else if (typeof XDomainRequest != "undefined") {
alert
xhr = new XDomainRequest();
xhr.open(method, url, false);
}
else
{ console.log("CORS not supported");
alert("CORS not supported");
xhr = null;
}
return xhr;
}
var xhr = createCORSRequest("GET", "http://lvh.me:85/WebServer/ws/ws1.1cws?wsdl");
if(!xhr)
{ console.log("XHR issue");
return;
}
xhr.onload = function (){
var results = xhr.responseText;
console.log(results);
}
xhr.setRequestHeader('Content-Type', 'text/xml');
xhr.send(str);
}
</script>
</head>
<body>
<form name="Demo" action="" method="soapRequest">
<div>
<input type="button" value="Soap" onclick="soapRequest();" />
</div>
</form>
</body>
<html>
То, что получаю в ответ: