【问题标题】:How to find site base URL in my javascripts?如何在我的 javascripts 中找到站点基本 URL?
【发布时间】:2014-12-13 03:24:06
【问题描述】:

为 Javascripts 提供诸如 Ajax 调用之类的 URL 的最佳实践是什么? 我的 javascripts 位于公共文件夹 website/js/ 中,需要获取 website/ 部分,以便我可以从那里为我的 Ajax 调用构建 URL。

有没有最好的方法来做到这一点?我正在考虑在 html 中添加一些内容,例如:

基础变量 = ;

有更好的方法吗?

【问题讨论】:

    标签: javascript php url


    【解决方案1】:

    只需使用 window.location.origin

    如果你需要在末尾加上斜线“/”:

    var baseUrl = window.location.origin + "/";
    

    【讨论】:

    • 如果 url 是 = http : // www. example.com/route/hello/something,然后 window.location.origin 返回sitename.com
    • @kbworkshop 他只想要基本网址,因此 window.location.origin 是正确的
    【解决方案2】:

    您不需要完全限定的路径。您的 URL 以 / 开头并使用相对路径。

    var full_path     = 'http://www.google.com/js/some_js_file.js';
    var relative_path = '/js/some_js_file.js';
    

    如果您正在查看 www.google.com 上的页面,这些是等效的

    【讨论】:

      【解决方案3】:

      只需使用下面的代码

      var base_url='http://'+window.location.host+'/';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 2010-09-16
        • 2016-09-09
        • 2010-09-15
        • 2023-03-10
        相关资源
        最近更新 更多