行。我是一名PHP开发人员,我是AngularJS的新手。我一直在寻找几天寻找连接ASMX Web服务的正确方法,包括返回XML的参数。现在,它在PHP中工作,但我想转换为AngularJS。所以这是我需要在通话中发送的参数:
uuid:'我的访问令牌', 选项:' attributes = 1', querystring:' condition = 2'和
表格:' POST'
是的,我必须在这个调用上使用POST而不是GET,即使我正在做的是接收一个大的深度多维xml数组。 所以这就是我现在所拥有的:
<!doctype>
<html ng-app="myApp">
<head>
<body ng-controller="MyController">
{{ response }}
</body>
<script>
angular.module("myApp", []).controller("MyController", function($scope, $http){
$http({
url:"http://www.dlrwebservice.com/InventoryServiceRV.asmx/GetInventoryDataXML",
method:"POST",
headers:{'Content-Type': 'application/xml'},
config: { uuid: 'my actual uuid', options: 'attributeNo=1', querystring: 'condition=2'}
}).success(function(data, status, headers, config) {
$scope.response = data;
//here data is response from server. You can check status, headers, configuration settings too.
}).error(function(data, status, headers, config) {
//do something here. Error occurd while fetching data from server
});
});
</script>
</html>
我一直收到这个错误: XMLHttpRequest无法加载http://www.dlrwebservice.com/InventoryServiceRV.asmx/GetInventoryDataXML。 No&#39; Access-Control-Allow-Origin&#39;标头出现在请求的资源上。
提前感谢您的帮助!!!