jQuery从REST服务获取数据

jQuery从REST服务获取数据,jquery,ajax,rest,Jquery,Ajax,Rest,我已经实现了REST服务,它托管在addresshttp://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20pwds%20localhost。这个服务是可见和可访问的(我可以使用web浏览器从中获取xml),但我无法编写简单的jquery脚本来获取数据并显示它。我的代码: $.ajax({

我已经实现了REST服务,它托管在address
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服务路径中)。有什么想法吗?:)


REST服务是作为部署在本地JIRA实例上的Atlassian JIRA插件实现的:)

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

        })

为了启用跨域XHR请求,put
jQuery.support.cors=true在js代码中。我通常在

尝试
数据
参数之前将其添加到
块中。在这种情况下,您不能直接在URL中传递参数,您必须使用jQuery ajax请求的
数据
属性。您的代码中有错误,冗余
成功执行回调函数后。是否检查同源策略冲突?发出此请求的页面的uri是什么?是否启用了跨域调用?这可以解释它在浏览器中工作,但不在此页面上。您说Rest rervice在本地主机上运行,而我正在从同一台计算机通过web浏览器访问它。如果REST服务位于
http://localhost:8080/...
网页也位于
http://localhost:8080/...
。无论您是否从本地计算机访问该页面。如果您仅在文件资源管理器上单击网页即可打开该网页,则该网页的URL为
file://X:/somefolder/…
,因此不是
http://localhost:8080/...
,所以。。。其他领域:CORS支持是必需的。这可能不会是一个问题,因为我可以使用呼叫服务,它的工作。可能值得一提的是,REST服务作为Atlassian JIRA插件实现,并部署在本地JIRA实例上:)