jQuery从REST服务获取数据
我已经实现了REST服务,它托管在addressjQuery从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({
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实例上:)