2009-10-01 3 views
1

Я создаю веб-сайт, который вызывает WebMethod в .NET Webservice. Чтобы архивировать это, я использую JavaScript SOAPClient, описанный here (с исходным кодом).Не удается получить WSDL из Webservice с помощью Javascript

Метод

SOAPClient._loadWsdl(url, method, parameters, async, callback) 

пытается получить файл WSDL из веб-сервиса. Но wsdl var остается равным нулю.

Я использовал сетевого анализатора для анализа входящих и исходящих пакетов на веб-сервере. Я видел, что запрос достигает веб-службы и что wsdl отправляется обратно клиенту. Но почему-то он остается нулевым в javascript var.

метод

SOAPClient._onLoadWsdl = function(url, method, parameters, async, callback, req) 

должен хранить WSDL в вар.

Кто-нибудь знает, в чем проблема?

ответ

3

Просто догадайтесь, но это может быть проблема безопасности браузера. Из ссылки источника вы публикуемая:

Обратите внимание, что многие браузеры не позволяют междоменные вызовам для безопасности причины

(Конечно, это было бы немного странно для браузера на самом деле сделайте запрос и затем отпустите ответ позже, но кто знает ...)

Редактировать: просмотрев комментарии к связанной статье CodeProject, похоже, что в коде размещена исходная версия, для которой исправлены некоторые ошибки в это время. Поэтому вы можете попробовать еще раз, используя latest version.

+0

Это, наверное, проблема. Спасибо :) Теперь я собираюсь изучить JSON, потому что он не страдает от этих блоков безопасности. – Rick

Смежные вопросы