クライアント側でbackbone.jsを使用し、サーバー側でexpress.jsを使用しています。問題は、backbone.jsルーティングでは、ユーザーが持つことも持つこともできることです。#の前にスラッシュを付けることはできません。これは、AJAXの相対パスを壊しています。
ハッピーパスのURL:
localhost:3000/ab/#/cd
// now if
// $.ajax({ "url" : "pay", ... });
// the request url would be
localhost:3000/ab/pay
すべてが幸せな道で素晴らしく見えます、しかし...
悲しいパスのURL:
localhost:3000/ab#/cd
// with same AJAX, the request url becomes
localhost:3000/pay
この問題をどのように解決すればよいですか?