vue2向springboot傳值接收不到的解決方法
我們在開發(fā)項(xiàng)目時,經(jīng)常會前后端分離,這樣方便開發(fā)和測試。但是前后端分離也會導(dǎo)致許多的BUG出現(xiàn)。
這是一段vue2代碼:
let url = this.urls.search + "/" + this.currentPage + "/" + this.pageSize;
axios({
method: "POST",
url: url,
data: this.searchForm
}).then((res) => {
if (res.status === 200) {
this.loading = false;
this.menuList = res.data.data;
} else {
this.$message({
type: 'error',
message: res.data.msg
});
}
}).catch((error) => {
console.log(error);
this.loading = false;
this.$message.error("服務(wù)器異常,請稍后再試");
});這是一個常見的axios方法,其作用是進(jìn)行分頁+條件查詢。在這個方法中,我們需要向后端傳的值有currentPage(當(dāng)前頁碼)、pageSize(一頁數(shù)據(jù)條數(shù))和查詢的對象。我們再來看后端代碼:
@PostMapping("/list")
public Result<List<BusinessVO>> list(Integer pageIndex, Integer pageSize, BusinessDTO businessDTO) {
return Result.getSuccessResult(businessService.list(pageIndex, pageSize, businessDTO));
}這是后端controller層的方法,通過url來實(shí)現(xiàn)方法的調(diào)用。
但是這樣寫的話,會發(fā)現(xiàn)一個問題:前端的參數(shù)后端(controller)接收不到。
原因是在接收前端的參數(shù)時需要在后端參數(shù)前加注解。正確代碼如下:
@PostMapping("/list/{pageIndex}/{pageSize}")
public Result<List<BusinessVO>> list(@PathVariable Integer pageIndex, @PathVariable Integer pageSize, @RequestBody BusinessDTO businessDTO) {
return Result.getSuccessResult(businessService.list(pageIndex, pageSize, businessDTO));
}一般傳參數(shù)時,頁數(shù),頁面大小等和數(shù)據(jù)庫無關(guān)的字段會直接加在url上,@PostMapping("/list/{pageIndex}/{pageSize}") 在這里加上這兩個參數(shù),在參數(shù)前面加上@PathVariable注解;前端直接把這兩個參數(shù)加在url后面即可this.urls.search + "/" + this.currentPage + "/" + this.pageSize。
而條件查詢的參數(shù)一般不外顯,直接使用@RequestBody會更方便,前端數(shù)據(jù)放在data里面。
注意:在使用@RequestBody注解時,方法必須使用@PostMapping(POST請求)!??!如使用@GetMapping(Get請求)則會報(bào)錯?。?!
到此這篇關(guān)于vue2向springboot傳值接收不到的解決方法的文章就介紹到這了,更多相關(guān)vue2 springboot傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot+Vue.js實(shí)現(xiàn)前后端分離的文件上傳功能
- vue+springboot前后端分離實(shí)現(xiàn)單點(diǎn)登錄跨域問題解決方法
- 部署vue+Springboot前后端分離項(xiàng)目的步驟實(shí)現(xiàn)
- 使用springboot結(jié)合vue實(shí)現(xiàn)sso單點(diǎn)登錄
- vue+springboot實(shí)現(xiàn)項(xiàng)目的CORS跨域請求
- Vue向后臺傳數(shù)組數(shù)據(jù),springboot接收vue傳的數(shù)組數(shù)據(jù)實(shí)例
- springboot整合vue實(shí)現(xiàn)上傳下載文件
- springboot+vue+對接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)
相關(guān)文章
Maven pom的distributionManagement配置方式
文章主要介紹了Maven的distributionManagement配置方式,以及它的作用、配置方法和重要性,distributionManagement用于指定構(gòu)件的發(fā)布位置,包括下載URL、狀態(tài)等,文章還詳細(xì)解釋了如何配置repository和snapshotRepository,以及它們的用途和區(qū)別2025-01-01
springBoot 打war包 程序包c(diǎn)om.sun.istack.internal不存在的問題及解決方案
這篇文章主要介紹了springBoot 打war包 程序包c(diǎn)om.sun.istack.internal不存在的問題及解決方案,親測試過可以,需要的朋友可以參考下2018-07-07
Spring Boot 2.7.8 集成 Thymeleaf的最佳實(shí)踐與常見問題
本文詳細(xì)介紹了如何將SpringBoot2.7.8與Thymeleaf集成,從項(xiàng)目依賴到配置文件設(shè)置,再到控制器和模板的創(chuàng)建,以及如何解決常見的集成問題,通過實(shí)際案例,讀者可以快速掌握SpringBoot和Thymeleaf的協(xié)同工作,并解決開發(fā)過程中遇到的問題,感興趣的朋友跟隨小編一起看看吧2025-12-12
SpringSession會話管理之Redis與JDBC存儲實(shí)現(xiàn)方式
本文將詳細(xì)介紹Spring Session的核心概念、特性以及如何使用Redis和JDBC來實(shí)現(xiàn)會話存儲,幫助開發(fā)者構(gòu)建更加健壯和可擴(kuò)展的應(yīng)用系統(tǒng),希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Spring?@DateTimeFormat日期格式化時注解場景分析
這篇文章主要介紹了Spring?@DateTimeFormat日期格式化時注解場景分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Java中實(shí)現(xiàn)日志記錄的方案總結(jié)
在平時使用到一些軟件中,比如某寶或者某書,通過記錄用戶的行為來構(gòu)建和分析用戶的行為數(shù)據(jù),這就需要使用到日志系統(tǒng)來存儲或者記錄數(shù)據(jù),小編為大家整理了幾種Java日志方案,希望對大家有所幫助2024-12-12
JAVA中字符串函數(shù)subString的用法小結(jié)
本篇文章主要是對JAVA中字符串函數(shù)subString的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02

