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

Custom Http Service in Camunda Task List

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

对于遇到同样问题的其他人 运行 这里是使调试更容易的代码片段:

<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/