排查
一开始,使用 data: {
qid: 111,
courseId: 110
act: get_hand
}传递参数,但是这样并不成功,
this.$axios({url:'https://xdev.xxx.com:6543/ajax_live.php',
method:'POST',
data: {
'qid': 2981269,
'course_id': 4308,
'chapter_id': 3298,
'act': 'get_handout_list',
}})
文章图片
文章图片
而使用 url:'https://xdev.xxx.com:6543/ajax_live.php?qid=2981269&course_id=4308&chapter_id=3298&act=get_hand',却是成功的。
两者区别,查看XHR header
文章图片
文章图片
解决:
应该是参数传递形式问题,借鉴网上资料,做出以下修改,就正确了
methods:{getHandoutList (){//传参数 方法一
let params={
'qid': 2981269,
'course_id': 4308,
'chapter_id': 3298,
'act': 'get_handout_list',
}
let qs=require('qs')
let qsParam=qs.stringify(params);
//方法二
// let qsParam = new URLSearchParams();
// params.append('qid', 2981269);
// params.append('course_id', 4308);
//
// params.append('chapter_id', 3298);
// params.append('act', 'get_handout_list');
this.$axios({
// url:'https://xdev.xxx.com:6543/ajax_live.php?qid=2981269&course_id=4308&chapter_id=3298&act=get_handout_list',
url:'https://xdev.xxx.com:6543/ajax_live.php',
method:'POST',
data: qsParam})
.then(res=>{
let ret=res.data
if(ret.errcode!==0){
return this.$message({
type:"warning",
message:ret.msg
})
}this.handoutListData = https://www.it610.com/article/ret.handout_list
this.dialogVisible = true
})}
}
【VUE 学习六 发送带参数请求】
推荐阅读
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 前端开发|Vue2.x API 学习
- vue|Vue面试常用详细总结
- vue|电商后台管理系统(vue+python|node.js)
- 腾讯TEG实习|腾讯实习——Vue解决跨域请求
- Vue|vue-router 详解
- vue|vue3替代vuex的框架piniajs实例教程
- Vue|Vue3.0的插槽是如何实现的()
- 前端|面试官(谈谈Vue和React的区别())