2017-03-02 40 views
1

我有一個單獨的頁面應用程序與我自己的自定義路由器。hashbang#! REST在客戶端的url模式

window.onhashchange = function(event) {... 

和我已經像下面哈希劉海。

#!/products 
#!/products/1 

#!/brands 
#!/brands/1 

,但他們似乎強調GET請求,我在聽URL變化,是有基於REST約定乾淨URL的基於行業標準的,也許使用的角度,陣營等指示POST請求或DELETE請求。

因此,路由器可以相應地調度相應的呼叫。

+0

http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs – Quentin

+0

該URL結構已經過時:https://developers.google.com/webmasters/ajax-crawling/docs/getting-started – Quentin

+0

@Quentin我已經閱讀了URL,並不完全是他們提出的解決方案,請您根據我寫的答案更新一下嗎?我不一定要使用散列爆炸格式,只要我可以在我的SPA上分支並顯示與uri有關的不同關聯內容,就可以使用任何內容。 – user2727195

回答

0

hashbang網址並不意味着表示任何基於REST的遠程調用,而是用於定義它當前所在的SPA頁面的狀態。State表示對於特定的hash bang url可見的內容類型。

例如#!/products顯示產品相關表格,控件和相關內容,反之亦然#!/brands

這是用戶對相關內容的操作,開發人員需要將其解釋並轉換爲REST特定的調用。