Camunda任务列表中的自定义Http服务

时间:2015-12-13 06:10:27

标签: camunda

我想在嵌入式任务表单应用程序中注入自定义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未被调用,我不知道为什么。

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/