Не могу получить WSDL от Webservice с Javascript - PullRequest
1 голос
/ 01 октября 2009

Я создаю веб-сайт, который вызывает WebMethod в .NET Webservice. Для этого я использую JavaScript SOAPClient, описанный здесь (с исходным кодом).

Способ

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

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

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

метод

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

должен хранить wsdl в переменной.

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

1 Ответ

3 голосов
/ 01 октября 2009

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

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

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

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

...