V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Air_Mu
V2EX  ›  问与答

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

  •  
  •   Air_Mu · 2013-11-25 11:41:33 +08:00 · 2827 次点击
    这是一个创建于 3817 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚才发现新换的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文件压缩过的,看得头皮发麻)
    4 条回复    1970-01-01 08:00:00 +08:00
    tabris17
        1
    tabris17  
       2013-11-25 11:59:57 +08:00   ❤️ 1
    这明明是你网站地址格式不规范啊,哪里是什么BUG
    yushiro
        2
    yushiro  
       2013-11-25 12:03:17 +08:00   ❤️ 1
    这不是BUG, 很简单的相对路径和绝对路径的问题。

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


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

    该如何修改, 别人帮不了你,你自己根据实际情况修改吧。
    ETiV
        3
    ETiV  
       2013-11-25 12:04:08 +08:00   ❤️ 1
    send:'oo/dosomething'
    ->
    send:'/oo/dosomething'
    javaluo
        4
    javaluo  
       2013-11-25 17:48:52 +08:00 via Android
    也遇到过这个问题,别人引用自己页面的时候会出问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1548 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:54 · PVG 07:54 · LAX 16:54 · JFK 19:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.