首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在转换中处理Moqui中的JSON响应?

如何在转换中处理Moqui中的JSON响应?
EN

Stack Overflow用户
提问于 2015-01-07 06:45:48
回答 1查看 208关注 0票数 2

实际上,我正在对AngularJS转换进行JSON调用。由于请求的内容类型是application/json,,因此输入参数在上下文中自动可用,因此我不需要显式处理它。

这里是我对'getUsers'的请求,它位于‘教程’组件中。

代码语言:javascript
复制
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;
    });
}]);

转换的代码写在下面

代码语言:javascript
复制
<transition name="getUsers">
    <actions>
         <service-call name="Tutorial.PartyServices.get#Users" in-map="context"/>
    </actions>
    <default-response type="none"/>
</transition>

服务看起来是这样的

代码语言:javascript
复制
<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中,我必须定义另一个服务。

因此,我的问题是,我能否在过渡期间处理这一响应,即发出这个服务电话?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 09:33:16

下面是在转换中提到JSON响应的示例。您可以参考ExampleApp.xml。

下面是供您参考的代码片段。

代码语言:javascript
复制
<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。

谢谢

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27813863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档