1

私の目的は、vxml の jsp ファイルから取得した JSON オブジェクト値をログに記録することです。それを行う方法はありますか。JSON.stringify という関数があることがわかりますが、それはログとして何も提供しません。以下は私のコードです:

<?xml version="1.0"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">

        <var name="userId" expr="1" />
        <!--form id="get_location"-->
                        <data name="userData" method="get" src="http://localhost:5000/userLocation.jsp" nameList="userId" />

                <property name="inputmodes" value="dtmf"/>
                <menu id="menuZero">
                <choice dtmf="1" next="#choice1"/>
                 <choice dtmf="2" next="#choice2"/>

                 </menu>
        <!--/form-->
<form id="choice1">
        <block>
                <if cond="userData.HttpResponse.do_queryResponse[&apos;return&apos;].errorMsg.result_code != &apos;0&apos;">
                                                <goto next="welcome.vxml"/>
                                                                                 <else/>
                                                                                                                  <goto next="welcome.vxml"/>
                                                                                                                                                   </if>
  </block>
  </form>
  <form id="choice2">
          <block>
 <log expr="JSON.stringify(userData.HttpResponse)"/>
          </block>

                                                                                                                                                                                                                                                                                                                                                               </form>
</vxml>
4

2 に答える 2

2

おそらく、VoiceXML はサポートされていない「JSON.stringify」です。「 json2.js 」を取得してコードを追加してみてください。

<script src="json2.js" />

例えば、

<?xml version="1.0" encoding="UTF-8"?>
<vxml
    version="2.0"
    xmlns="http://www.w3.org/2001/vxml"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

    <script src="json2.js" />

    <var name="messageObject" expr="{keyA:'valueA',keyB:'valueB',keyC:'valueC'}" />

    <form>
        <block><prompt>Write Log!</prompt></block>
        <block><log expr="JSON.stringify(messageObject)"/></block>
    </form>

</vxml>

「Voxeo Prophecy 13」でこのコードをテストしました。

于 2013-09-24T05:04:01.143 に答える