2010-09-14 76 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