在 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 文件的当前路径吗?

这将允许我不更改这些网址

对域使用 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);
}
你可以

试试这个。在一个单独的js文件中说mysite.js,写var mysite="www.myamazingwebsite.jeff/";现在将此文件包含在所有进行 ajax 调用的 js 文件中在你的$.ajax({...写网址:我的网站+"帖子.php",因此,下次更改域名时,只需在mysite中更改mysite.js为mysite="www.mynesitename.jeff/">

最新更新