私は別のベンダーが呼び出すサブダイアログを作成しています。そのベンダーから私のサブダイアログに渡された値を読み込むのに問題があります。サブダイアログを別の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. 変数からのサブダイアログ用に 'src'を取得するVXML
- 5. VXML録音タイムアウト時のビープ音
- 6. VXML <say-as >タグが機能していません
- 7. Seleniumを使用してXML/VXMLページをテストすることに興味があります
- 8. vxmlでネストされた 'if'ステートメントが許可されていますか?
- 9. フォームオブジェクトを参照渡しに渡す
- 10. 既に変数をスレッドに渡した後にスレッドに渡す
- 11. UIViewControllerを渡して渡す
- 12. オブジェクトをパーシャルに渡し、別のパーツに渡す
- 13. Outlookスクリプトにパラメータを渡す
- 14. UserControlにオブジェクトを渡す
- 15. ページ間にIDを渡す
- 16. where句にリストを渡す
- 17. @セレクタを動的に渡す
- 18. SQLAlchemy:オブジェクトにパラメータを渡す
- 19. AdditionパラメータをIControllerFactory.CreateControllerに渡す
- 20. CodeCeption - ヘルパーにオプションを渡す
- 21. パラメータをlink_toメソッドに渡す
- 22. TryUpdateModelにDateTimeを渡す
- 23. Android:TabHost - パラメータをフラグメントに渡す
- 24. ボタンに変数を渡す
- 25. カーソルレコードを関数に渡す
- 26. javascriptコードをカスタムコントロールに渡す
- 27. 変数をlink_toに渡す
- 28. 32ビットレジスタアドレスをI2C_RDWRに渡す
- 29. ExtroidをDroidReaderに渡す
- 30. BackgroundServiceAgentにデータを渡す