0

クライアント側で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

この問題をどのように解決すればよいですか?

4

1 に答える 1

0

ばかげた質問

スラッシュは#の前にあるため、新しいブラウザリクエストを生成し、バックボーンの制御の範囲外になります

相対パスを保持する方法がわからないため、バックエンドで強制リダイレクトを実行しました

于 2012-07-17T00:03:53.753 に答える