在JQuery中获取主机名

时间:2018-03-21 17:47:01

标签: javascript jquery getjson hostname

我使用getJSON获得了一个JQuery函数来带来一些userifo。它是这样的:

$.getJSON("http://server.com/?apirequested=userinfo", function(data){
   ...
   ...
});

这很好用,但是我尝试将其更改为使用亲戚网址为多个服务器使用相同的代码。

我尝试了几件事:

$.getJSON($(location).attr('hostname')+"/?apirequested=userinfo" ...

$.getJSON($(location).attr('protocol')+$(location).attr('hostname')+"/?apirequested=userinfo",

$.getJSON(location.hostame+"/?apirequested=userinfo" ...

但它不起作用。我做错了什么?

有什么建议吗?

提前感谢您的时间。

3 个答案:

答案 0 :(得分:0)

这可能对你有所帮助。

http://tech-blog.maddyzone.com/javascript/get-current-url-javascript-jquery

$(location).attr('host');                        www.test.com:8082
$(location).attr('hostname');                    www.test.com
$(location).attr('port');                        8082
$(location).attr('protocol');                    http:
$(location).attr('pathname');                    index.php
$(location).attr('href');                        http://www.test.com:8082/index.php#tab2
$(location).attr('hash');                       #tab2
$(location).attr('search');                     ?foo=123

答案 1 :(得分:0)

我发现了问题。它适用于:

$.getJSON($(location).attr('protocol')+"//"+$(location).attr('hostname')+"/?apirequested=userinfo", ...

答案 2 :(得分:0)

let myurl = location.protocol+"//"+location.hostname+"/?apirequested=userinfo";
$.getJSON(myurl);

或者更简单

let myurl = location.origin + "/?apirequested=userinfo";
$.getJSON(myurl);