Javascript Fetch in JS自动添加当前页面url,如何删除

Javascript Fetch in JS自动添加当前页面url,如何删除,javascript,fetch,Javascript,Fetch,因此,我尝试发出如下获取请求: var url = ""; const domain = window.location.host; if (sort === "all") { url = domain + "/api/post-list/all"; } else { url = domain + "/api/post-list/" + sort; } fetch(url) .then(resp

因此,我尝试发出如下获取请求:

var url = "";
const domain = window.location.host;

if (sort === "all")  {
    url = domain + "/api/post-list/all";
}
else {
    url = domain + "/api/post-list/" + sort;
}

fetch(url)
.then(response => response.json())
.then(posts => {
  
  console.log(posts);
  posts.forEach(post => update_posts(post, sort));

}); 
http://127.0.0.1:8000/profile/127.0.0.1:8000/api/post-list/enn
问题是,fetch会自动添加当前页面的url,但我不需要它,所以它最终请求如下:

var url = "";
const domain = window.location.host;

if (sort === "all")  {
    url = domain + "/api/post-list/all";
}
else {
    url = domain + "/api/post-list/" + sort;
}

fetch(url)
.then(response => response.json())
.then(posts => {
  
  console.log(posts);
  posts.forEach(post => update_posts(post, sort));

}); 
http://127.0.0.1:8000/profile/127.0.0.1:8000/api/post-list/enn
什么时候应该只有这个
http://127.0.0.1:8000/api/post-列表/enn

或从此
http://127.0.0.1:8000/127.0.0.1:8000/api/post-列出/所有此
http://127.0.0.1:8000/api/post-列表/全部

有办法吗?

试试这个

const domain = window.location.origin

根据您的示例删除不需要的域

var url = "";


if (sort === "all")  {
    url = "/api/post-list/all";
}
else {
    url = "/api/post-list/" + sort;
}

fetch(url)
.then(response => response.json())
.then(posts => {
  
  console.log(posts);
  posts.forEach(post => update_posts(post, sort));

}); 

你根本不知道这个域,如果你把它放在相对位置,它总是会选择它,这是多余的哇,所以前面的http做了这个把戏,谢谢!(几分钟后会接受你的回答)当我在一个用户的个人资料上留言时,链接将是domain/profile/username,fetch将请求domain/profile/api/post list/username,这与我的api url不匹配。这就是为什么我决定改变整个链接