接收某项课程id,通过axios发起get请求,由于携带params出现的问题(已解决)
2024-08-27 10:19:56
问题:在最新课程页面(NewBook.vue)点击某一项课程,通过传递该课程的 id 跳转至课程详情页(Bookdetail.vue),采取的跳转方式是声明式导航,即 <router-link :to="{ path: '/newcourse', query: { id: item.courseCode } }"></router-link>
先看最新课程页面代码:
下面是详情页面代码,使用async发起异步请求,接收数据是没有问题的
但是在使用axios.then接收数据的时候出现了问题,
于是百度查询,看到了一个类似的代码,但是它能正常接收数据,它的代码如下:
发现它的请求路径没有携带params参数,是把id拼接到路径当中,于是我也尝试使用拼接,去掉params参数,果然成功了
但是为什么不能使用params参数呢?百度之后终于找到原因了!参考https://segmentfault.com/q/1010000014743286
解决方法:当我们使用params参数时,此时发起的网络请求路径是这样的:
当我们不使用params,而是采取路径拼接,路径是这样的:
我们可以看出明显的区别!!!其实问题就出在请求路径上面了,后台的接口设置是这样的:
它并没有设置需要传递params,所以对params参数没有进行处理,当我们传递params的时候,路径里会含有?id=,所以请求不到数据
所以在使用axios发起get请求的时候,需要根据后台接口设置来判断是否需要传递params,好了,问题解决,可以安心睡觉觉了,晚安~
最新文章
- 微信H5中的一些坑
- svg.js教程及使用手册详解(二)
- Android 模糊效果
- framework4.0注册到IIS
- 通过PowerShell获取域名whois信息
- Linux守护进程实现程序只运行一次
- Linux下smokeping网络监控环境部署记录
- Mysql一些重要配置参数的学习与整理系列
- asp.net webform 局部发布更新
- [HeadFist-HTMLCSS学习笔记][第五章认识媒体]
- WCF技术剖析之十六:数据契约的等效性和版本控制
- HTML、XHTML和HTML5区别与联系
- c#常用快捷键
- Android Firebase 服务简介
- 编辑器之神-vim的使用
- 报错:Failed on local exception: Host Details : local host is: ";master/192.168.52.26";; dest
- Unity端游无法下载资源问题
- CnPack实用功能推荐
- IE6下select被这罩住
- [OpenCV] Samples 18: Load image and check its attributes
热门文章
- hystrix文档翻译之如何使用
- 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
- NuxtJS快速入门
- xss利用——BeEF#stage4(其余功能介绍)
- git将本地仓库中的文件上传到远程仓库
- Java集合-07Map接口及其抽象类
- Spring AOP系列(二) — 动态代理引言
- 共享内存Distributed Memory 与分布式内存Distributed Memory
- C 多态 RT-Thread
- 077 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 02 类和对象