recentlywe 2023-08-17 14:23 采纳率: 93.3%
浏览 16
已结题

在vue中用axios获取数据,但dat

在vue中用axios获取数据,但data返回的是html内容

我调用的是网易云api

img

分— 割— 线——

<template>
  <div></div>
</template>

<script>
import axios from "axios";
import { onMounted, ref } from "vue";
export default {
  setup() {
    onMounted(() => {
      // 这里的路径不应该有#,但有#竟然不报错!我真的是懵了
      axios.get("http://localhost:8080/#/artist/sublist").then((res) => {
        console.log(res);
      });
    });
  },
};
</script>


这个路径我加了#,我知道不应该加,好离谱的是打印出的状态是200,没有报错。我真的懵了。

img

好,我把#删了,竟然报404错误了!我哭了,脑袋想破都想不出!

<template>
  <div></div>
</template>


<script>
import axios from "axios";
import { onMounted, ref } from "vue";
export default {
  setup() {
    onMounted(() => {
      axios.get("http://localhost:8080/artist/sublist").then((res) => {
        console.log(res);
      });
    });
  },
};
</script>

img

我用的是history模式

import { createRouter, createWebHistory } from "vue-router";
import HomeView from "../views/HomeView.vue";

const routes = [
  {
    path: "/",
    name: "home",
    component: HomeView,
  },
];

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes,
});

export default router;


  • 写回答

3条回答 默认 最新

  • 一只成序源 2023-08-17 14:28
    关注

    不要写全路径,写相对路径,配个网络代理就好了。这都不是啥问题,有没有#有啥关系,反正能请求到数据就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 创建了问题 8月17日