URL最后的斜杠会导致相对地址BUG,如何去除?

2013-11-25 11:41:33 +08:00
 Air_Mu
刚才发现新换的WP主题有一个有趣的小BUG

此主题后台使用了某JQUERY插件,类似这样:
$('#ooo').Foo({
data:xxx
send:'oo/dosomething'
...
})

在xx.com/oo 下进行AJAX操作时,会正确的把数据发送到xx.com/oo/dosomething
如果URL后有一个斜杠像xx.com/oo/ 这样时,就会发送到xx.com/oo/oo/dosomething 失败。

这该如何处理呢(js文件压缩过的,看得头皮发麻)
2919 次点击
所在节点    问与答
4 条回复
tabris17
2013-11-25 11:59:57 +08:00
这明明是你网站地址格式不规范啊,哪里是什么BUG
yushiro
2013-11-25 12:03:17 +08:00
这不是BUG, 很简单的相对路径和绝对路径的问题。

xx.com/oo JS是认为当前路径是/
xx.com/oo/ JS是认为当前路径是/oo/


你send的目的地址是 oo/dosomething, 是从当前路径开始找, 因为oo前面没有前导/, 所以出现这个情况是正常的。

该如何修改, 别人帮不了你,你自己根据实际情况修改吧。
ETiV
2013-11-25 12:04:08 +08:00
send:'oo/dosomething'
->
send:'/oo/dosomething'
javaluo
2013-11-25 17:48:52 +08:00
也遇到过这个问题,别人引用自己页面的时候会出问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX