0

我在客户端使用backbone.js,在服务器端使用express.js。问题是,使用backbone.js 路由,用户可以在# 之前有或没有斜杠,这会破坏AJAX 中的相对路径。

快乐路径网址:

localhost:3000/ab/#/cd
// now if
// $.ajax({ "url" : "pay", ... });
// the request url would be
localhost:3000/ab/pay

在幸福的道路上一切看起来都很棒,但是......

悲伤的路径网址:

localhost:3000/ab#/cd
// with same AJAX, the request url becomes
localhost:3000/pay

我应该如何解决这个问题?

4

1 回答 1

0

好吧愚蠢的问题

由于斜线在 # 之前,它会生成一个新的浏览器请求,并且不在主干的控制范围内

我想不出保留相对路径的方法,所以我只是在后端进行了强制重定向

于 2012-07-17T00:03:53.753 回答