在AJAX中获取当前的网站域名

时间:2017-05-14 12:00:28

标签: javascript php ajax

我有一个关于AJAX请求和帖子的快速问题。

我们说我有一个名为www.mysite.com的网站,我发了这个AJAX帖子:

$.ajax({
type: "POST",
url: 'www.mysite.com/post.php',
data: {msg:"Hello world"},
cache: false,
success: function(response){
    alert(response);
}

好的,现在这种方法非常好,但是我想说我想改变我的域名,更改为更令人兴奋的东西,比如www.myamazingwebsite.jeff我需要在每个AJAX请求中替换该URL /我做过的帖子。这可能会变得很烦人。

是否有像%CurDomain或%CurPath这样的变量来获取当前域名或AJAX帖子的JS文件的当前路径?

这样我就不会更改这些网址

2 个答案:

答案 0 :(得分:-1)

对域使用document.location.hostname,为路径使用document.location.pathname

document.location.href可以获取完整的网址。

因此对应于您的代码:

$.ajax({
type: "POST",
url: document.location.href,
data: {msg:"Hello world"},
cache: false,
success: function(response){
    alert(response);
}

答案 1 :(得分:-1)

你可以试试这个。在一个单独的js文件中说mysite.js,写var mysite =" www.myamazingwebsite.jeff /&#34 ;;现在将此文件包含在所有js文件中,使ajax调用为 在$ .ajax中({...写url:mysite +' post.php', 所以下次更改你的域名只需将mysite.js中的mysite更改为mysite =" www.mynesitename.jeff /"