私は別のベンダーが呼び出すサブダイアログを作成しています。そのベンダーから私のサブダイアログに渡された値を読み込むのに問題があります。サブダイアログを別のvxmlブラウザから呼び出すと、渡されたパラメータを読み取ることができるので、他のベンダーが間違って渡していると思う傾向があります。しかし、私はどのようにそのデータが実際に渡されるかについてw3c仕様の詳細を見つけることができませんでした。 IISが音声ブラウザから私のページを投稿するとき、私はパラメータがクエリ文字列の一部として指定されているのを見ません。しかし、この他のベンダーのブラウザが私のサブダイアログを要求すると、クエリ文字列のパラメータが表示され、値が対応するものに表示されません。これは、私が変数を間違って渡していると思うようになります。このプロセスがどのように機能するかについての詳細はどこにもありますか?これらの値が実際に渡されていないことを確認する方法を教えてください。ありがとう!サブダイアログパラメータをVXMLに渡す
1
A
答えて
1
subdialog要素を使用して、同じドキュメントまたは外部ドキュメント内のフォームに移行できます。あなたが第三者と働いていることを示しているので、サブダイアログはドキュメント内の外部フォームにあると仮定します。
サブダイアログは、HTTP要求によって引数を渡します。サブダイアログのメソッド属性がGETまたはunsetの場合、それらはURLの引数になります。投稿の場合は、リクエスト内に埋め込まれます。標準のサーブレット/ JSPを作成している場合は、これらの引数をWebアプリケーションの場合と同じように選択できます。
おそらく気づいたことがあるように、VoiceXML仕様は細部には少し弱いです。問題を引き起こす原因の1つは、複雑なオブジェクト(ECMAScriptオブジェクト)がどのように渡されるかです。いくつかのブラウザはそれらを渡さないでしょう、いくつかはx.y.z = 42のようなテキスト引数に変換し、そしていくつかはJSON文字列に変換します。プリミティブ変数を渡すことをお勧めします。
オブジェクトを渡すというトピックでは、ドキュメント内を移動して別のドキュメントに移行するときにブラウザ内で異なる動作が見つかることがあります。
いくつかの簡単なチェック:ベンダーは、あなたは、ベンダーが自分のアプリケーションを検証するために使用しているブラウザを使用していることを確認し
- を参照してください。
関連する問題
- 1. VXML提出し、VXMLファイルgismo.xmlで
- 2. VXML DTMFは
- 3. VXMLサブダイアログのオプションのパラメータ
- 4. vxmlアプリケーションの応答時間
- 5. VXMLで入力を使用する
- 6. 変数からのサブダイアログ用に 'src'を取得するVXML
- 7. VXML録音タイムアウト時のビープ音
- 8. Voxeo IVRツールは常にVXMLの代わりにCXMLをとる
- 9. VXMLで小数点以下を使用する方法
- 10. vxmlアプリケーションを実行すると、この構文エラーが発生します
- 11. VXMLオーディオタグが機能しませんでした
- 12. VXML <say-as >タグが機能していません
- 13. Seleniumを使用してXML/VXMLページをテストすることに興味があります
- 14. vxmlでネストされた 'if'ステートメントが許可されていますか?
- 15. vxmlやccxml(Voximal)からオーディオストリーム(PCMストリーム8000)を再生することが可能です
- 16. フォームオブジェクトを参照渡しに渡す
- 17. VXMLには、nomatch/noinputカウンタをクリアせずに、塗りつぶされたブロックからフィールドを再入力する方法がありますか?
- 18. 既に変数をスレッドに渡した後にスレッドに渡す
- 19. UIViewControllerを渡して渡す
- 20. 関数参照を渡すときにargsを渡す
- 21. オブジェクトをパーシャルに渡し、別のパーツに渡す
- 22. PHPからajaxに変数を渡してSQLクエリに渡す
- 23. HTMLを渡す - データを渡すプロパティリスト
- 24. "ネイティブ"オブジェクトをバックグラウンドジョブに渡す
- 25. jqueryオブジェクトをMVCに渡す
- 26. AppDelegateにデータを渡す
- 27. .CS arraylistをJQueryに渡す
- 28. スコープをng-repeatに渡す
- 29. 値オブジェクトをエンティティメソッドに渡す
- 30. パーサーに変数を渡す