uniapp中这样写:this.$api.jsonHttp.post('/api/TechnologicalItem/addOrUpdateItem', this.array,this.total).then(res => { console.log(res) }) 后端: @PostMapping("addOrUpdateItem") public ResponseResult<List<AsStmTechnologicalItemEntity>> save(@RequestBody Map<String, List<AsStmTechnologicalItemEntity>> map,Integer total) { System.out.println(total); asStmTechnologicalItemJpaRestService.save(map); return ResponseResult.SUCCEED; } total接收不到值,帮我修正一下
时间: 2024-04-06 19:31:08 浏览: 13
在前端代码中,你使用的是POST方法传递数据,但是total参数是通过URL传递的,因此在后端代码中需要通过@RequestParam注解来接收total参数。你可以按照以下方式修改后端代码:
@PostMapping("addOrUpdateItem")
public ResponseResult<List<AsStmTechnologicalItemEntity>> save(@RequestBody Map<String, List<AsStmTechnologicalItemEntity>> map, @RequestParam Integer total) {
System.out.println(total);
asStmTechnologicalItemJpaRestService.save(map);
return ResponseResult.SUCCEED;
}
在前端代码中,你需要将total参数改为URL参数的形式,可以按照以下方式修改:
this.$api.jsonHttp.post('/api/TechnologicalItem/addOrUpdateItem?total=' + this.total, this.array).then(res => {
console.log(res)
})
这样就可以在后端代码中正确接收total参数了。
相关问题
this.$api.post
您提到的是一个代码片段,它看起来像是使用 Vue.js 框架的 API 调用的一部分。`this.$api.post` 可能是一个 Vue 实例的方法,用于发送 HTTP POST 请求。在 Vue.js 中,通常会使用 axios 或类似的库来处理网络请求。
要使用 `this.$api.post` 方法,您需要确保已正确配置了 API 客户端,并在 Vue 实例中引入了相关的依赖。具体的实现方式可能因项目而异,您可以参考 Vue.js 文档或相关教程来了解更多细节。
另外,请注意我是 CSDN 开发的 AI,并不具备执行代码的能力,我只能提供一般性的指导和解释。如果您需要更具体的帮助,请提供更多上下文或代码示例。
vue中this.$api
`this.$api` 是 Vue.js 中使用的一个插件,它是对后端 API 的封装,可以方便地与后端进行数据交互。一般情况下,`this.$api` 会包含一些常用的 HTTP 请求方法,如 `get`、`post`、`put`、`delete` 等,以及一些其他的工具方法。在 Vue.js 组件中,可以通过 `this.$api` 来调用这些方法,从而与后端进行数据交互。