我想在嵌入式任务表单应用程序中注入自定义http服务。
以下是代码段:
<script cam-script type="text/form-script">
inject([ '$scope', '$http', function($scope, $http) {
camForm.on('form-loaded', function() {
// Custom service call
$http.get('http://localhost:8888/books/1').then(function(response){
alert(JSON.stringify(response.data));
});
});
}]);
当表单加载时,http://localhost:8888/books/1未被调用,我不知道为什么。
答案 0 :(得分:0)
对于遇到同样问题的其他人来说,代码片段使调试变得更容易:
<script cam-script type="text/form-script">
debugger;
inject([ '$scope', '$http', function($scope, $http) {
camForm.on('form-loaded', function() {
$http({
method: 'GET',
url: 'http://localhost:8888/books/1'
}).then(
function successCallback(response)
{
alert('SUCCESS :-) ' + angular.toJson(response.data));
$scope.data = response.data
},
function errorCallback(response) {
alert('FAILED :-( ' + response.status);
});
});
}]);
</script>
至于解决方案,我必须在接收请求的服务器上启用CORS。见https://spring.io/guides/gs/rest-service-cors/