backbone.js在#破坏相对路径之前缺少斜线

时间:2012-07-16 21:55:41

标签: javascript url backbone.js

我在客户端使用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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的愚蠢的问题

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

我无法找到保留相对路径的方法,所以我只是在后端进行了力重定向