2010-09-14 75 views
0

我正在創建一個HTML應用程序,這意味着只有一個HTML頁面,其餘部分將使用jQuery作爲AJAX完成。在HTML/Javascript應用程序中調度

我將在URL的散列中存儲上下文以保留後退按鈕並允許從我們的主站點進行外部深度鏈接。我將使用onhashchange來檢測對新內容的請求。因此,我會使用鏈接(如<a href="#product/sku-1">Link</a>)使應用程序以GET /api/product/sku-1.js作爲JSON,之後我需要一個調度策略將該JSON路由到適當的渲染器。

我最初的想法是onhashchange中的一組正則表達式,用於根據請求的資源設置ajax調用的回調,但這大大地假設對於任何給定的資源,呈現總是相同的。目前我並沒有任何要求破壞這個假設,但我討厭在比賽早期將我的雙手綁在一起。

有任何建議可以提供適用於此問題的模式嗎?我現在至少可以考慮3種方法來處理這種情況,但是我希望在我作出決定並搬出之前,先從事過這方面工作的人員瞭解一些情況。

回答

0

只是澄清 - 你打算使用js頁面作爲AJAX服務器嗎?爲什麼不使用Web服務模型?這樣你就可以擁有一個webservice URL並根據需要使用#書籤派生的參數調用任何函數。

+0

這並沒有解決調度到適當的渲染器的問題。基本上我需要一個映射表示,「當這個哈希模式被點擊時,去獲得這個遠程資源,然後將響應路由到這個渲染器。」 – 2010-09-23 12:13:03

+0

啊呈現在轉換成html?我從來沒有嘗試過,而是我總是反序列化它,並把結果值放到DOM這樣或那樣。我必須在工作中維護XML的XSLT轉換,我不喜歡這種方法,但也許這是完全不同的。 – jambox 2010-09-23 12:59:21

+0

順便說一句,我可能在我的頭在這裏,但我對這個問題很感興趣。 – jambox 2010-09-23 13:00:06