实际上,我正在对AngularJS转换进行JSON调用。由于请求的内容类型是application/json,,因此输入参数在上下文中自动可用,因此我不需要显式处理它。
这里是我对'getUsers'的请求,它位于‘教程’组件中。
function($scope, $http) {
$http ({
url: 'tutorial/getUsers',
method: "POST",
data: JSON.stringify({username:'demouser1'}),
headers: {'Content-Type': 'application/json'}
}).success(function(response){
$scope.userList = response;
});
}]);转换的代码写在下面
<transition name="getUsers">
<actions>
<service-call name="Tutorial.PartyServices.get#Users" in-map="context"/>
</actions>
<default-response type="none"/>
</transition>服务看起来是这样的
<service verb="get" noun="Users">
<in-parameters>
<parameter name="username"/>
</in-parameters>
<actions>
<entity-find entity-name="PersonAndUserAccount" list="userList">
<search-form-inputs default-order-by="firstName,lastName,username"/>
<econdition field-name="username" operator="equals" to-field-name="username"/>
</entity-find>
<script>ec.web.sendJsonResponse(userList)</script>
</actions>
</service>现在,为了发送JSON响应,我在服务本身中编写了ec.web.sendJsonResponse(userList)。这使得服务与期望JSON作为响应的服务调用紧密耦合。如果我想在内部调用这个服务,即在Moqui中,我必须定义另一个服务。
因此,我的问题是,我能否在过渡期间处理这一响应,即发出这个服务电话?
发布于 2015-01-07 09:33:16
下面是在转换中提到JSON响应的示例。您可以参考ExampleApp.xml。
下面是供您参考的代码片段。
<transition name="ExampleEntity" method="post">
<service-call name="org.moqui.example.ExampleServices.createExample" in-map="ec.web.parameters"
web-send-json-response="true"/>
<default-response type="none"/>
</transition>HTH。
谢谢
https://stackoverflow.com/questions/27813863
复制相似问题