2013-06-10 2 views
0

Я реализовал службу REST, которая размещена по адресу http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%[email protected]%20 pwds% 20localhost. Эта услуга видна и доступна (я могу получить xml от нее с помощью веб-браузеров), но я не могу написать простой скрипт jquery, который получит данные и отобразит их. Мой код:jQuery получить данные из службы REST

$.ajax({      
         url: "http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%[email protected]%20Bezhesla1%20localhost", 
         //url: 'http://api.geonames.org/astergdem?lat=50.01&lng=10.2&username=demo&style=full&type=XML', 
         type: 'GET', 
         dataType: 'xml', 
         success: function(xml){ 
           alert('success');               
         } 



        }); 

Когда я изменить адрес на другую службу отдыха, появляется предупреждение всплывающего окна (что означает, что проблема находится в пути службы REST). Какие-нибудь идеи, что не так? :)

REST сервис реализован как Atlassian JIRA плагин развернут на локальном JIRA, например :)

+0

Попробуйте данные 'data' в этом случае вы не можете напрямую передать параметры в URL-адресе, вы должны использовать атрибут' data' для jQuery ajax-запроса. –

+0

У вас есть ошибка в вашем коде, redundant ');' после функции обратного вызова sucess. – jcubic

+1

Вы проверили нарушение правил Same Origin Policy? что такое uri страницы, которая делает этот запрос –

ответ

1

Для того чтобы запросы XHR междоменных поместить jQuery.support.cors = true; в коде JS. Я обычно добавляю его в блок <script> прямо перед </body>.

1

Try data параметров в этом, вы не можете напрямую передавать параметры в URL вы должны использовать атрибут данных JQuery AJAX запрос.

$.ajax({ 
      type: 'POST', 
      url: '"http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups', 
      data: {argu1: 'data1', argu2: 'data2', argu3: 'data3'}, 
      contentType: "xml", 
      success: function(xml){ 
        alert('success');               
      }); 
      } 

     }) 
+0

это, вероятно, не проблема, потому что я могу использовать службу звонков http://api.geonames.org/astergdem?lat=50.01&lng=10.2&username=demo&style=full&type=XML, и это работает. Вероятно, стоит упомянуть, что служба REST реализована как плагин Atlassian JIRA и развернута на локальном экземпляре jira :) – user1453857

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