質問

別のベンダーが呼び出しているサブダイアログを作成しています。そのベンダーからサブダイアログに渡された値を読み取ることができません。別のvxmlブラウザーからサブダイアログを呼び出すときに渡されたパラメーターを読み取ることができるため、他のベンダーが誤ってパラメーターを渡していると思う傾向があります。ただし、w3c仕様でそのデータが実際に渡される方法に関する詳細を見つけることができませんでした。 IISが使用している音声ブラウザからページを投稿するとき、クエリ文字列の一部として指定されているパラメーターが表示されません。ただし、この他のベンダーのブラウザーがサブダイアログを要求すると、クエリ文字列のパラメーターが表示され、対応するに値が表示されません。これにより、変数を誤って渡していると思われます。このプロセスがどのように機能するかについての詳細を入手できる場所はありますか?これらの値が実際に渡されていないことを確認するにはどうすればよいですか?ありがとう!

役に立ちましたか?

解決

subdialog要素を使用して、同じドキュメントまたは外部ドキュメント内のフォームに移行できます。サードパーティと作業していることを示しているので、サブダイアログはドキュメントの外部フォームに対するものであると想定します。

サブダイアログは、HTTP要求を介して引数を渡します。サブダイアログのメソッド属性がGETまたは未設定の場合、それらはURLの引数になります。投稿の場合、リクエストに埋め込まれます。標準のサーブレット/ jspを作成している場合は、Webアプリケーションから行う場合と同様に、これらの引数を選択できるはずです。

お気づきかもしれませんが、VoiceXML仕様は多くの詳細について少し弱いです。問題を引き起こす可能性がある特定の1つは、複雑なオブジェクト(ECMAScriptオブジェクト)がどのように渡されるかです。一部のブラウザはそれらを渡さず、一部はx.y.z = 42のようなテキスト引数に変換し、一部はJSON文字列に変換します。プリミティブ変数を渡すことをお勧めします。

オブジェクトの受け渡しのトピックでは、ドキュメント内での移行時と別のドキュメントへの移行時のブラウザ内で異なる動作が見られる場合があります。

いくつかのクイックチェック:

  • ベンダーに引数の受け渡しを示すサンプルアプリケーションがあるかどうかを確認する
  • アプリケーションを検証するためにベンダーが使用したブラウザを使用していることを確認します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top