2009-06-16 6 views
1

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

答えて

1

subdialog要素を使用して、同じドキュメントまたは外部ドキュメント内のフォームに移行できます。あなたが第三者と働いていることを示しているので、サブダイアログはドキュメント内の外部フォームにあると仮定します。

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

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

オブジェクトを渡すというトピックでは、ドキュメント内を移動して別のドキュメントに移行するときにブラウザ内で異なる動作が見つかることがあります。

いくつかの簡単なチェック:ベンダーは、あなたは、ベンダーが自分のアプリケーションを検証するために使用しているブラウザを使用していることを確認し

  • を渡す引数を示すサンプルアプリケーションを持っている場合

    • を参照してください。
  • 関連する問題