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不匹配。这就是为什么我决定改变整个链接