首页 > 解决方案 > VueJS POST http://127.0.0.1:8000/login 404(未找到)

问题描述

所以我昨天发布了这个 qs在此处输入链接描述
我得到了这个 **Uncaught (in promise) Error: Request failed with status code 405 VUEJS ** 现在我确实修复了 axios 的一部分

   axios.post('http://127.0.0.1:8000/?#/login/',{
            email: this.email, password: this.password
        }, headers)
        .then((response)=>{
            const data=response.data;
            console.log(data);
        })

对此

axios({
                method: "post",
                url: "/api/login/",
                data: {
                    email: "",
                    password: ""
                }
            }).then(
                response => {
                    console.log(response);
                },
                error => {
                    console.log(error);
                }
            );

现在我收到此错误
,因为您可以看到问题以及api.php和根

标签: apipostaxiosroot

解决方案


405 错误代码意味着您的 api 端点不允许您请求的当前方法因此 405 errorbis 关于bendpoint 问题,如果服务器的响应具有 4XX 状态,则 axios 中的大约 404 响应状态将直接捕获它应该是这样的:

axios.post("http://127.0.0.1:8000/api/login/",{data: value,data1: value1})
.then((res)=>console.log(res))
.catch((err)=>{
     // 404 will be loged below
     console.log(err.response.status)
    console.log(err.response)
 }

我从来没有见过这样的事情,但我认为你应该检查你的 api 服务器,并确保你输入了正确的 url 和正确的端口,并确保在你的服务器逻辑响应部分你没有类型错误或类似的东西,如果是这样,我真的很抱歉没有帮助

ps 我用我的手机写了上面的代码我真的很抱歉它可能有点难看

如果你的 api 服务器有问题,而且你不是后端,我可以修复它(如果它是 django),或者我可以制作一个简单的供你使用


推荐阅读