Angular 和 WFS
Angular and WFS
是否可以通过 WFS GetFeatures 调用填充 AngularJS table(ui-网格)?
我试过方法:
方法一:
$http.get('http://WFSTestsite:8080/geoserver/test/wfsTest?service=WFS&version=1.0.0&request=GetFeature&typeName=test&maxFeatures=50&outputFormat=application/json')
.success(function(data) {
$scope.gridOptions.data = data;
});
方法二:
$http.get('http://WFSTestSite:8080/geoserver/test/wfsTest',
{ params: {
service:"WFS"
version:"1.0.0"
request:"GetFeature"
typeName:"test"
outputFormat:"application/json"
maxFeatures:"50"}}).success(function(data) {
$scope.gridOptions.data = data;
});
这两种方法似乎都不起作用。我找不到有关使用 Angular 和 WFS 的任何文档...这不可能吗?
所以我意识到我从服务器收到了 Access-Control-Allow-Origin 问题...通过在服务器上启用 CORS 解决了这个问题。一旦我这样做了,方法 1 就起作用了,但我不得不更改一行:
而不是:
$scope.gridOptions.data = 数据;
我改成了:
$scope.gridOptions.data = data.features;
然后它工作得很好。
希望这对某人有所帮助! :)
是否可以通过 WFS GetFeatures 调用填充 AngularJS table(ui-网格)?
我试过方法:
方法一:
$http.get('http://WFSTestsite:8080/geoserver/test/wfsTest?service=WFS&version=1.0.0&request=GetFeature&typeName=test&maxFeatures=50&outputFormat=application/json')
.success(function(data) {
$scope.gridOptions.data = data;
});
方法二:
$http.get('http://WFSTestSite:8080/geoserver/test/wfsTest',
{ params: {
service:"WFS"
version:"1.0.0"
request:"GetFeature"
typeName:"test"
outputFormat:"application/json"
maxFeatures:"50"}}).success(function(data) {
$scope.gridOptions.data = data;
});
这两种方法似乎都不起作用。我找不到有关使用 Angular 和 WFS 的任何文档...这不可能吗?
所以我意识到我从服务器收到了 Access-Control-Allow-Origin 问题...通过在服务器上启用 CORS 解决了这个问题。一旦我这样做了,方法 1 就起作用了,但我不得不更改一行:
而不是: $scope.gridOptions.data = 数据;
我改成了: $scope.gridOptions.data = data.features;
然后它工作得很好。
希望这对某人有所帮助! :)