jQuery从REST服务获取数据

时间:2013-06-10 13:13:16

标签: jquery ajax rest

我已实施REST服务,该服务托管在地址http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20 pwds%20localhost上。这个服务是可见的和可访问的(我可以使用Web浏览器从中获取xml),但我无法编写简单的jquery脚本来获取数据并显示它。我的代码:

$.ajax({                     
                      url: "http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%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服务是作为部署在本地jira实例上的Atlassian JIRA插件实现的:)

2 个答案:

答案 0 :(得分:1)

在此尝试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');                                                           
            });
           }

        })

答案 1 :(得分:1)

为了启用跨域XHR请求,将jQuery.support.cors = true;放在js代码中。我通常会在<script>

之前将其添加到</body>.