如何在Json调用函数中获取绝对网站URL?

发布于 2024-10-23 21:44:59 字数 978 浏览 5 评论 0原文

我在页面加载时调用了以下函数。

http://www.test.com/home
http://biz.test.com/abhishek/favorites
http://www.test.com/chat/messages
http://prod.test.com/conversation

我想在javascript中获取绝对网站路径, 所以我很容易分配下面的变量 strLink 在这里我分配固定路径 strLink= "www.test.com"; 而我希望它是动态的。 我怎样才能获得网站 url 路径..

假设我的 url ->

http://prod.test.com/conversation

我想要 http://prod.test.com/不是完整路径..

  var strLink ;
    strLink= "www.test.com"; // <- here I want to add dynamic path..
    strLink = strLink + "Service/getnames.asmx/GetNameByCity"
    function getName() {
        $.ajax({
            type: "POST",
            url: strLink,
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                 // code
            }
        });
    }    

I called below function on page load.

http://www.test.com/home
http://biz.test.com/abhishek/favorites
http://www.test.com/chat/messages
http://prod.test.com/conversation

I want to get absolute website path in javascript,
so I easily assign below variable strLink
here I assign fixed path strLink= "www.test.com"; instead I want it dynamic.
How can I get website url path..

suppose my url ->

http://prod.test.com/conversation

I want http://prod.test.com/ not full path..

  var strLink ;
    strLink= "www.test.com"; // <- here I want to add dynamic path..
    strLink = strLink + "Service/getnames.asmx/GetNameByCity"
    function getName() {
        $.ajax({
            type: "POST",
            url: strLink,
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                 // code
            }
        });
    }    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌辣 2024-10-30 21:44:59

要获取当前网页的 URL,您可以使用 location 对象。

在这种情况下,您需要 location.protocollocation.hostname

url: location.protocol + '//' + location.hostname + '/Service/getnames.asmx/GetNameByCity',

To get the URL of the current webpage, you can use the location object.

In this case, you need the location.protocol and location.hostname:

url: location.protocol + '//' + location.hostname + '/Service/getnames.asmx/GetNameByCity',
空城旧梦 2024-10-30 21:44:59

@lonesomeday 关于如何找出当前协议和域的说法是完全正确的。但在这种情况下,您根本不需要域名。只需指定根绝对路径:

url: "/Service/getnames.asmx/GetNameByCity"

起始 / 将始终指向当前域的根目录。

@lonesomeday is entirely correct about how to find out the current protocol and domain. However in this case, you won't need the domain name at all. Just specify a root absolute path:

url: "/Service/getnames.asmx/GetNameByCity"

the starting / will always point to the current domain's root directory.

青春如此纠结 2024-10-30 21:44:59

使用window.location.hostname

use window.location.hostname

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文