Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.05.2015, 13:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Как получить данные от СОАП-сервиса?
Написали СОАП-сервис. Суть которого тестовая - вернуть дату или время на сервере...

В браузере он нормально отвечает на запрос
http://mcaronov:57772/csp/user/ws.te...hod=wrt&type=1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<wrtResponse xmlns="http://tempuri.org">
<wrtResult>13:26:31</wrtResult>
</wrtResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

http://mcaronov:57772/csp/user/ws.te...hod=wrt&type=2
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<wrtResponse xmlns="http://tempuri.org">
<wrtResult>05/05/2015</wrtResult>
</wrtResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Но при попытке обратиться к нему, используя JS, получаю в статусе "error"
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('button').click(function(){
		var typ=$(this).data('type');
		$.ajax({ 
			url: 'http://mcaronov/task/ws.test.cls',
			type: "POST",
			dataType: "xml",
			contentType: "text/xml",
			cache: false,
			data: 'soap_method=wrt&type=2',
			success: function(data){ 
				alert(data);
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
				console.log(XMLHttpRequest);
				alert(textStatus);
				console.log(errorThrown);
			}
		});
	});
});
</script>
</head>
<body>
<button data-type='1'>Посмотреть время</button>
<button data-type='2'>Посмотреть дату</button>
</body>
</html>

Как же правильно получить данные от СОАП-сервиса?

Последний раз редактировалось ksa, 05.05.2015 в 14:12.
Ответить с цитированием
  #2 (permalink)  
Старый 06.05.2015, 07:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Не разрешен кроссдоменный запрос.
Ответить с цитированием
  #3 (permalink)  
Старый 06.05.2015, 08:23
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

Да, так и есть.
Все решилось настройкой безопасности.
Ответить с цитированием
  #4 (permalink)  
Старый 06.05.2015, 08:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А что это за SOAP-сервер, что за данные?
Ответить с цитированием
  #5 (permalink)  
Старый 06.05.2015, 08:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,278

laimas, это так, тренировка...
Ответить с цитированием
  #6 (permalink)  
Старый 06.05.2015, 09:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

То-то и гляжу, если делать запрос без WSDL в итоге мертвый результат. SOAP это же не просто набор, у него есть методы, которые и возвращают необходимое. А этот "тест" на запрос функций SOAP ничего не отвечает, вот и подумалось, что за хрень такая.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить в JQUERY каждую строку как отдельный объект? Alex1233 Общие вопросы Javascript 3 22.08.2014 06:54
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
Как вывести данные из PHP Sherminator Events/DOM/Window 2 07.08.2012 20:11
Как получить значения вышестоящих элементов дерева TreeStore ? Allan Stark ExtJS 1 31.07.2012 16:48
Как правильно получить введенные данные в поле? buket jQuery 11 11.04.2010 19:59