FMS2回傳 recordset 注意事項
amfphp的作者Patrick Mineault 今天貼了一篇關於 FMS2回傳 recordset的文章。
主要重點是當資料流向是 amfphp -> FMS2 -> flash player 時,
FMS2 與 flash player 分別會建立新的 recordset 物件來承載這些 resultset,但在兩次的轉換過程中,recordset.items 這個 getter 會被混謠,導致最後在 flash player裏用 recordset.items 是讀不到資料的。
之前我也曾大量使用類似這樣的三階式流程,但從來沒試過將 resultset 先傳回 flashcom 再丟回 flash player, 比較常見的劇情是 resultset (例如會員資料)傳到 flashcom後就留在那裏,所以不曾碰過patrick的這個問題,但將來顯然有機會碰到所以先記一筆備用。
不過,recordset 是一個已經正式宣告死亡的東西(不論在 AS3 或 Flex 2裏),所以最安全保險的做法就是自已先在server端生成 array of objects 再回傳,這樣不論要傳幾階都保証可久放不變質 ![]()
by admin


Trackback this post | Subscribe to the comments via RSS Feed