首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON:如何从vxml记录JSON对象值?

JSON:如何从vxml记录JSON对象值?
EN

Stack Overflow用户
提问于 2013-09-24 12:50:30
回答 2查看 1.7K关注 0票数 1

我的目标是记录从vxml的jsp文件中提取的JSON对象值。有没有办法做到这一点。我看到有一个名为JSON.stringify的函数,但它没有给我提供日志。下面是我的代码:

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

回答 2

Stack Overflow用户

发布于 2013-09-24 13:04:01

也许"JSON.stringify“不支持VoiceXML。尝试获取"json2.js“并添加代码。

代码语言:javascript
复制
<script src="json2.js" />

例如,

代码语言:javascript
复制
<?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 Prophecy13“上测试了这段代码。

票数 2
EN

Stack Overflow用户

发布于 2019-05-17 02:35:56

我尝试了json2.js,如上所述,我遇到了同样的问题,“赋值给未声明的变量JSON”。为了解决这个问题,我只是在同一个文件(json2.js)中声明:

代码语言:javascript
复制
var JSON;

然后它就能正常工作了。在vxml中:

代码语言:javascript
复制
<script><![CDATA[
     prueba = new Object();
     prueba.pepito = 1234;
     prueba.OtraPrueba = "lalalapepe";
]]></script>
     <log label="IVB_HISTORY">
         <value expr="JSON.stringify(prueba)"/>
     </log>

它被记录如下:

代码语言:javascript
复制
{"pepito":1234,"OtraPrueba":"lalalapepe"}

我正在使用Convergy的InVision工作室

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

https://stackoverflow.com/questions/18973155

复制
相关文章

相似问题

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