別のベンダーが呼び出しているサブ ダイアログを作成しています。そのベンダーからサブダイアログに渡された値を読み取ることができません。別の vxml ブラウザーから自分でサブダイアログを呼び出したときに渡されたパラメーターを読み取ることができるため、他のベンダーがそれらを間違って渡していると考える傾向があります。ただし、そのデータが実際にどのように渡されるかについて、w3c 仕様の詳細を見つけることができませんでした。使用している音声ブラウザーから IIS がページを投稿すると、クエリ文字列の一部として指定されているパラメーターが表示されません。ただし、この他のベンダーのブラウザがサブ ダイアログを要求すると、クエリ文字列にパラメータが表示され、対応する に値が表示されません。これにより、変数が間違って渡されていると思われます。このプロセスがどのように機能すると想定されているかについての詳細を入手できる場所はありますか? これらの値が実際に渡されていないことを確認するにはどうすればよいですか? ありがとう!
1929 次
1 に答える
1
subdialog 要素を使用して、同じドキュメント内または外部ドキュメント内のフォームに遷移できます。サードパーティと協力していることを示しているので、サブダイアログはドキュメント内の外部フォームにあると仮定します。
サブダイアログは、HTTP リクエストを介して引数を渡します。サブダイアログのメソッド属性が GET または未設定の場合、それらは URL の引数になります。投稿の場合は、リクエスト内に埋め込まれます。標準のサーブレット/jsp を作成している場合は、他の Web アプリケーションと同様に、これらの引数を取得できるはずです。
お気付きかもしれませんが、VoiceXML 仕様は多くの詳細で少し脆弱です。問題を引き起こす可能性のある特定の 1 つは、複雑なオブジェクト (ECMAScript オブジェクト) がどのように渡されるかです。一部のブラウザーはそれらを渡しません。一部は xyz=42 のようなテキスト引数に変換し、一部は JSON 文字列に変換します。プリミティブ変数を渡すことをお勧めします。
オブジェクトの受け渡しのトピックでは、ドキュメント内で遷移する場合と別のドキュメントに遷移する場合のブラウザ内での動作が異なる場合があります。
簡単なチェック:
- 引数の受け渡しを示すサンプル アプリケーションがベンダーにあるかどうかを確認します。
- ベンダーがアプリケーションの検証に使用したブラウザーを使用していることを確認します。
于 2009-07-02T12:53:32.243 に答える