2009-06-16 41 views
1

我正在創建另一個供應商正在調用的子對話框。我無法讀取從該供應商傳入我的子對話框的值。我可以讀取從另一個vxml瀏覽器自己調用子對話框時傳入的參數,因此我傾向於認爲其他供應商錯誤地傳遞了它們。但是,我無法在w3c規範中找到關於數據如何傳遞的任何細節。當IIS從語音瀏覽器發佈我的頁面時,我正在使用我沒有看到參數被指定爲查詢字符串的一部分。但是,當這個其他供應商的瀏覽器請求我的子對話框時,我看到查詢字符串中的參數和值不顯示在相應的s中。這導致我認爲他們錯誤地傳遞了變量。有什麼地方可以獲得關於這個過程如何工作的細節?我如何確認這些值實際上未被傳遞?謝謝!在VXML中傳遞子對話框參數

回答

1

子對話框元素可用於轉換到同一文檔或外部文檔中的表單。由於您表示您正在與第三方合作,因此我將假設子對話框位於文檔中的外部表單。

子對話框通過HTTP請求傳遞參數。如果子對話框的方法屬性是GET或取消設置,它們將成爲URL上的參數。如果是發佈,它們將嵌入請求中。如果你正在創建一個標準的servlet/jsp,你應該能夠像從任何Web應用程序那樣獲取這些參數。

正如你可能已經注意到的那樣,VoiceXML規範在很多細節上都有點弱。一個可能導致你問題的特殊問題是複雜的對象(ECMAScript對象)是如何傳遞的。有些瀏覽器不會傳遞它們,有些瀏覽器會轉換爲像x.y.z = 42這樣的文本參數,還有一些轉換爲JSON字符串。我建議保持傳遞原始變量。

關於傳遞對象的主題,您可能會發現在文檔內轉換時轉換爲另一個文檔時瀏覽器中的不同行爲。

一些快速檢查:

  • 見供應商是否擁有一個演示通過
  • 驗證您正在使用該供應商已用於驗證他們的應用程序在瀏覽器中的參數一個示例應用程序。