Пользовательская служба Http в списке задач 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));
    });

  });
}]);

When the form loads the http://localhost:8888/books/1 isn't invoked and I don't know why.


person pokkie    schedule 13.12.2015    source источник
comment
Обнаружено следующее сообщение об ошибке: XMLHttpRequest не может загрузить localhost: 8888 / books / 1. На запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin. Следовательно, к источнику 'localhost: 8080' не разрешен доступ. В ответе был код статуса HTTP 403. Теперь просто выясним, как это исправить.   -  person pokkie    schedule 13.12.2015


Ответы (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/ < / а>

person pokkie    schedule 13.12.2015