利用axios发送请求,为什么参数在控制台找不到

利用axios发送请求,为什么参数在控制台找不到

// 初始化请求版本管理数据
    getshowTable({commit}, params){
        
         axios({
              method: type,
              url: versionUrl.versionUrl,
              data:params.params,
              // timeout: 10000,
              // data:qs.stringify(params.params),
              headers:{'Content-Type': 'application/x-www-form-urlencoded'}
            }).then(function(res){
                console.log("data",params.params)
              let allData=res.data;
              if(allData.status[0].statusCode===200){
                  // 表格数据
                commit('TABLE_DATAB',allData.node);
                // 总条数
                commit('IS_TOTAL',allData.page[0].totals);
              }
            }).catch(function(err){
                global.RequestError(params.this,"服务器异常,请稍后刷新");
            })            
    },

调用:

this.$store.dispatch('getshowTable',{ "params":{
        "page":[{"perPageNum":this.pagesize,"curPage":1}],
        "node":[{"projectName":this.projectName.replace(/\s/g, ""),"projectVersion":this.projectVersion.replace(/\s/g, ""),"beginTime":(new Date(this.startTime)).format("YYYY-MM-DD:00:00:00"),"endTime":(new Date(this.endTime)).format("YYYY-MM-DD:23:59:59"),"fuzzyMatch":this.fuzzyMatch}]
         },
        "this":this
         });

图片描述

回复
阅读 5k
3 个回答

GET method 不应该用data 参数吧?

axios默认是get 请求。根据下头截图,是GET请求。但是GET请求是没有请求体。也就是说所有参数都会通过url 传递。如果需要body可以使用POST,PUT等请求

参数只能传对象啊。才能转为a=1&b=2。 axios的post也需要把data转成这样的字符串。
{
a:1
b:'b'
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏