Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用api-vue js从axios获取数据_Javascript_Laravel_Api_Vue.js_Axios - Fatal编程技术网

Javascript 无法使用api-vue js从axios获取数据

Javascript 无法使用api-vue js从axios获取数据,javascript,laravel,api,vue.js,axios,Javascript,Laravel,Api,Vue.js,Axios,当我使用vue js获取数据时,我遇到了一个问题,它返回的是HTML而不是json。我使用route参数,它显示邮局的id。这是我在vue中的代码: axios.get("api/posts/" + this.$route.params.id).then(response => { console.log(this.$route.params.id); console.log(response.data); }); 这是响应数据: <html lang="en">

当我使用vue js获取数据时,我遇到了一个问题,它返回的是HTML而不是json。我使用route参数,它显示邮局的id。这是我在vue中的代码:

axios.get("api/posts/" + this.$route.params.id).then(response => {
  console.log(this.$route.params.id);
  console.log(response.data);
});
这是响应数据:

<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Laravel</title>

        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">

        <link rel="stylesheet" href="http://127.0.0.1:8000/css/app.css">
        <script src="http://127.0.0.1:8000/js/app.js" defer></script>
    </head>
    <body>
        <div id="app">
            <index></index>
        </div>
    </body>
</html>

拉维尔
但是在postman中,我访问url“api/posts/1”,它显示json数据 {“id”:1,“标题”:“Schambergerstad豪华客房”, “描述”:“时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短,时间最短。”, “创建时间”:“2020-06-04T11:28:25.000000Z”,“更新时间”:“2020-06-04T11:28:25.000000Z” }

但我在网络选项卡中看到,请求url是“”。为什么会变成那个url?我在axios中称之为“api/posts/1”
如何修复它?

尝试添加标题内容类型json

axios.get("/api/posts/" + this.$route.params.id, {
    headers: {
        'Content-Type': 'application/json'
    }
}).then(response => {
  console.log(this.$route.params.id);
  console.log(response.data);
});

尝试添加标题内容类型json

axios.get("/api/posts/" + this.$route.params.id, {
    headers: {
        'Content-Type': 'application/json'
    }
}).then(response => {
  console.log(this.$route.params.id);
  console.log(response.data);
});

好的,很抱歉,只是输入了axios.get(“api/posts/”+this.$route.params.id)应该在“api/posts/”之前添加
“/”


好的,很抱歉,只是输入了axios.get(“api/posts/”+this.$route.params.id)应该在“api/posts/”之前添加
“/”


你能给我们看一下请求头吗?请求URL:请求方法:获取状态代码:200确定远程地址:127.0.0.1:8000引用方策略:降级时无引用接受:应用程序/json,文本/plain,/Accept编码:gzip,deflate,br接受语言:en-us,en;q=0.9,id;q=0.8连接:保持活动主机:127.0.0.1:8000引用者:您能给我们显示请求头吗?请求URL:请求方法:获取状态代码:200确定远程地址:127.0.0.1:8000引用者策略:降级时无引用接受:应用程序/json,文本/plain,/接受编码:gzip,deflate,br接受语言:en-us,en;q=0.9,id;q=0.8连接:保持活动主机:127.0.0.1:8000引用者:我尝试了,但在url请求中是“不”,然后访问
axios.get(“/api/posts/
my bad,我也没有看到,我尝试了,但在url请求中是“不”,然后访问
axios.get(“/api/posts/
my bad,我也没有看到