Ajax получает запрос к веб-сервису wsdl - PullRequest
0 голосов
/ 25 марта 2012

У меня есть файл WSDL, и мне нужно получить данные из. Как я могу это сделать? я пытаюсь сделать это с AJAX как это:

jq.ajax({
   url: 'http://url.wsdl',
   type: 'get',
   success: function(data){
     alert("OK  " + data); 
   },
   error: function (x, y, z) {
     alert("ERROR");
   }
});

что я делаю не так?

Есть ли другой способ получить данные из веб-службы wsdl с использованием javascript, jquery и т. Д.?

Ответы [ 2 ]

1 голос
/ 15 ноября 2013

Я думаю, что вам не хватает данных: {} Я прочитал, что была какая-то ошибка, если вы не включили ее при использовании $ .ajax Да, и, скорее всего, вам понадобится dataType: "json"или любой другой тип данных, который используется службой.

Вот пример, который я использую для веб-службы в Интернете:

jQuery.support.cors = true; //enables cross domain queries for Ajax
$('#jqueryBtn').click
    (function () 
    {
        $.ajax
            (
                {

                    type: "GET",
                    url: "http://www.webservicemart.com//uszip.asmx/ValidateZip",
                    data: { 'ZipCode': '22553' },
                    dataType: 'html',
                    success: jqSuccess,
                    error: jqError
                }
            );
    }

Надеюсь, вы сможете использовать этот пример для исправления собственного кода

0 голосов
/ 25 марта 2012

http://forum.jquery.com/topic/jquery-ajax-to-call-a-wsdl-web-service

Следующая ссылка должна объяснить, почему вы не можете использовать AJAX для междоменных запросов: http://www.w3schools.com/xmL/xml_parser.asp:

Доступ через домены

В целях безопасности современные браузеры не разрешают доступ через домены.

Это означает, что и веб-страница, и файл, который она пытается загрузить, должен находиться на том же сервере.

В примерах в W3Schools все открытые файлы XML, расположенные в W3Schools домен.

Если вы хотите использовать приведенный выше пример на одной из своих веб-страниц, загружаемый файл должен находиться на вашем собственном сервере.

Вы можете создать прокси-веб-страницу на своем веб-сервере для доступа к веб-службе WSDL и возврата результата в запрос AJAX

...