前后端参数如何对应
開發環境:
? ? ?前端Ionic? 后端Mybatis
1.@RequestMapping("/getFields/{keyWord}")
當后臺請求映射為這種方式時,參數直接跟在url上。
后臺方法:
@RequestMapping("/getFields/{keyWord}") public List<Student> getFields (@PathVariable("keyWord") String keyWord){return ****** }前臺方法:
let keyWord = '參數' let url = 'getDatas/getFields' + keyWord this.http.get(url).map(res=>{let result = res.json();return result; }).catch(this.handleErrorService);2.?@RequestMapping("/getFields")
參數不是跟在url后面,這時候傳參時,就需要注意前后端參數的對應,前端傳參時實際上是Json形式的鍵值對。
后臺方法:
@RequestMapping("/getFields") public List<Student> getFields (String keyWord){return ****** }前臺方法:
let keyWord = '參數' let params: URLSearchParams = new URLSearchParams(); let headers = new Headers({"Content-type": "application/x-www-form-urlencoded; charset=UTF-8"}); let options = {headers:headers}; params.set("keyWord",keyWord);//這里和后臺對應 let url = 'getDatas/getFields'; options = Object.assign(options,{search:params}); this.http.get(url,options).map(res=>{let result = res.json();return result; }).catch(this.handleErrorService);總結一下就是:當參數放在url里面時,后臺方法中需要加上@PathVariable注解,value要和{ }對應;當參數不是通過url,而是放在一個對象里面時,要注意鍵值對的key要和后臺方法里面的參數對應。
總結
- 上一篇: js文件中定义全局配置文件
- 下一篇: MySQl 8.0.13版本修改密码