背景:在開發中經常遇到前後端傳值出現問題的情況,在此將這些情況進行彙總以便梳理傳值的多種用法,方便以後查閱。
一、Get傳值
1、
二、Post傳值
1、傳遞的值爲對象
前端ajax: 此處的參數idList爲數組對象
$.ajax({
type: "POST",
url: "form/version/versionParam",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(idList),
async: false,
success: function (message) {
},
error: function (meg) {
alert("出錯了!");
}
});
後端controller接收:
@PostMapping("versionParam")
@ResponseBody
public List<FormVersionNumParam> getVersionParam(@RequestBody List<Long> idList){
return null;
}
2、傳遞的值爲一個參數,如id:1111111111
前端傳值:其中rowId爲變量,代表id的值1111111111
$.ajax({
type: "POST",
url: "form/version/setMainVersion",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(rowId),
async: true,
success: function (message) {
},
error: function (meg) {
}
});
後端controller接收:
@PostMapping("setMainVersion")
@ResponseBody
public String setMainVersion(@RequestBody Long id){
service.setMainVersion(id);
return OK;
}