我已实施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插件实现的:)
答案 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>.
块