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/
我想在我的嵌入式任务表单应用程序中注入自定义 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/