0

我已经实现了托管在地址http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20pwds%20localhost 上的 REST 服务。该服务是可见且可访问的(我可以使用 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 插件 :)

4

2 回答 2

1

为了启用跨域 XHR 请求,请放入jQuery.support.cors = true;js 代码。我通常在之前将它添加到一个<script>块中</body>.

于 2013-06-10T14:33:05.927 回答
1

在此尝试data参数,您不能直接在 URL 中传递参数,您必须使用 jQuery ajax 请求的 data 属性。

$.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');                                                           
            });
           }

        })
于 2013-06-10T13:20:10.520 回答