Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.07.2010, 22:01
Интересующийся
Отправить личное сообщение для assan Посмотреть профиль Найти все сообщения от assan
 
Регистрация: 13.07.2010
Сообщений: 27

Как обратиться с сервису?
Netbeans 6.9
создал web сервис, при работе из jsp он отрабатывает как надо.

как правильно к нему обратиться javascript через XMLHttpRequest?

xmlhttp.open('POST', 'http://localhost:8084/CalculatorWSJSPClient/NewWebService', true)
xmlhttp.send( ????????????)
Ответить с цитированием
  #2 (permalink)  
Старый 13.07.2010, 22:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

assan,
на сайте есть отличная подборка статей об AJAX
Ответить с цитированием
  #3 (permalink)  
Старый 13.07.2010, 22:45
Интересующийся
Отправить личное сообщение для assan Посмотреть профиль Найти все сообщения от assan
 
Регистрация: 13.07.2010
Сообщений: 27

Сообщение от Gvozd Посмотреть сообщение
assan,
на сайте есть отличная подборка статей об AJAX
читал, но пока не всё понял, не знаю с какой сторны подступиться.
есть рабочий пример для обращения к apache, но он не работает в применении к netbeas.
поэтому и прошу помощи.
я начинающий в этом деле.
Ответить с цитированием
  #4 (permalink)  
Старый 13.07.2010, 23:51
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от assan
но он не работает в применении к netbeas.
а с чего бы ему работать с ним?
это IDE. по сути навороченный текстовый редактор.
но никак не веб-сервер
Ответить с цитированием
  #5 (permalink)  
Старый 14.07.2010, 08:46
Интересующийся
Отправить личное сообщение для assan Посмотреть профиль Найти все сообщения от assan
 
Регистрация: 13.07.2010
Сообщений: 27

не только редактор, но и среда разработки с Apache Tomcat
на сообщение:
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header/><soap:Body> <m:rety xmlns:m="http://www.sample-package.org"/> </soap:Body></soap:Envelope>

ошибка
"NetworkError: 415 Unsupported Media Type - http://localhost:8084/CalculatorWSJSPClient/NewWebService"

XML:
Ошибка синтаксического анализа XML: элемент не найден Адрес: moz-nullprincipal:{6ccb6dc0-9519-43b9-b1eb-d8b659d69341} Строка 1, символ 1:

и еще
SEVERE: Unsupported Content-Type: text/plain; charset=UTF-8 Supported ones are: [text/xml]
com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/plain; charset=UTF-8 Supported ones are: [text/xml]


не могу понять где нужно настраивать...
Ответить с цитированием
  #6 (permalink)  
Старый 14.07.2010, 19:44
Аспирант
Отправить личное сообщение для Panzermaus Посмотреть профиль Найти все сообщения от Panzermaus
 
Регистрация: 14.07.2010
Сообщений: 43

xmlhttp.setRequestHeader("Content-Type", "MIME-type, который сервис @Consumes");

?
Ответить с цитированием
  #7 (permalink)  
Старый 14.07.2010, 20:39
Интересующийся
Отправить личное сообщение для assan Посмотреть профиль Найти все сообщения от assan
 
Регистрация: 13.07.2010
Сообщений: 27

добавил
xmlhttp.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");


ответ стал
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode>
<faultstring>Cannot find dispatch method for {http://www.sample-package.org}rety</faultstring></S:Fault></S:Body></S:Envelope>
Ответить с цитированием
  #8 (permalink)  
Старый 14.07.2010, 21:24
Аспирант
Отправить личное сообщение для Panzermaus Посмотреть профиль Найти все сообщения от Panzermaus
 
Регистрация: 14.07.2010
Сообщений: 43

Со стороны JS все стало правильно, проблема на стороне Java и WSDL.

Возможно @WebService(targetNamespace="тут какая-то фигня?")
Ответить с цитированием
  #9 (permalink)  
Старый 28.07.2010, 09:46
Интересующийся
Отправить личное сообщение для assan Посмотреть профиль Найти все сообщения от assan
 
Регистрация: 13.07.2010
Сообщений: 27

сервер возвращает
<?xml version='1.0' encoding='utf-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
 <S:Body>
  <ns2:QWEResponse xmlns:ns2="http://www.service.org/">
   <return>
    <ns2:Worker>
     <ns2:Cod>33333333333333333</ns2:Cod>
     <ns2:Name>eeeee</ns2:Name>
     <ns2:BirthDate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" />
     <ns2:INN>dddddddddddd</ns2:INN>
     <ns2:Sex>rrrrr</ns2:Sex>
     <ns2:Link>dddddddddddddd</ns2:Link>
    </ns2:Worker>
   </return>
  </ns2:QWEResponse>
 </S:Body>
</S:Envelope>


пытаюсь
var выборка = xmlhttp.responseXML.getElementsByTagName("Worker")
выборка получается пустой.
xmlhttp.responseXML вовращает Document
а в responseText - это вся инфа. <?xml version='1.0' en.......
как можно разпарсить?
или что не так я делаю?


нужно так
var выборка = xmlhttp.responseXML.getElementsByTagNameNS("http://www.service.org/", "Worker")

Последний раз редактировалось assan, 28.07.2010 в 14:48.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
как обратиться элементу по индексу DonLino jQuery 5 13.07.2010 20:16
Не могу обратиться к элементам div, после того как они получены через $.ajax igsavenko jQuery 1 31.05.2010 17:53
как обратиться к childNode по его id в div-е, через id родителя kichSman Events/DOM/Window 5 28.10.2009 02:16
iframe, как правильно обратиться? Geddar Opera, Safari и др. 22 28.05.2009 16:47