이렇게 3개의 화면이 있고,
<button type="button" onclick="fnRegist('31'); return false">btn</button>
<script>
function fnRegist(id){
$.ajax({
type:'post',
dataType:'json',
url: '/easyPeasy/'+_id,
success : function(data) {
/* 3번째 과정에서 완성시킬꺼 */
},
error : function (err, result) {
},
fail : function (failerr) {
}
});
}
</script>
@RequestMapping(value = { "/easyPeasy/{_id:.+}"})
public ResponseEntity listFor(ModelMap model
,HttpServletRequest request
,@RequestParam Map<String, Object> params
,@PathVariable int _id)
throws Exception {
params.put("unqId",_id); // sql mybatis--> where unq_col_nm = #{unqId}
List<Map<String, Object>> dataList = userService.selectUserInfoList(params);
int index = 0; // for문을 위해
JSONArray jsArr = new JSONArray(); //org.json.simple.JSONArray
for(Map<String, Object> map: buyerList) {
JSONObject data = new JSONObject();
// 원하는 데이터만 List에서 get
data.put("data1", buyerList.get(index).get("data1_col_nm"));
data.put("data2", buyerList.get(index).get("data2_col_nm"));
data.put("data3", buyerList.get(index).get("data3_col_nm"));
data.put("data4", buyerList.get(index).get("data4_col_nm"));
jsArr.add(index,data); // jsonArray에 뽑아온 데이터 담기...!
index++;
}
System.out.println("================"+jsArr);
return new ResponseEntity<>(jsArr, HttpStatus.OK); // json array return!
}
이렇게 하면 콘솔에
[{"data4":"addr","data2":"age","data1":"name","data3":"phone"}]
이런형태로 보이게 됨...!
첫번째로 한 작업의 success 부분을 채울꺼임!
// jquery
<script src="//code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
function fnRegist(id){
$.ajax({
type:'post',
dataType:'json',
url: '/easyPeasy/'+_id,
success : function(data) {
$.each(data, function(key,value){ //jquery를 이용한 반복문
console.log("key: "+key
+" val:"+value.data1
+","+value.data2
+","+value.data3
+","+value.data4);
$("#data1").attr("value",value.data1);
$("#data2").attr("value",value.data2);
$("#data3").attr("value",value.data3);
})
$("#data_frm").attr("action","/user/newNewNew/");
$("#data_frm").submit();
},
error : function (err, result) {
},
fail : function (failerr) {
}
});
}
</script>
<body>
<form id="data_frm" name="data_frm" method="post">
<input type="hidden" name="data1" id="data1" value="">
<input type="hidden" name="data2" id="data2" value="">
<input type="hidden" name="data3" id="data3" value="">
<input type="hidden" name="data4" id="data4" value="">
</form>
</body>
이렇게 하면
key: 0 val: data1Val,data2Val,data3Val,data4Val
를 콘솔에서 확인가능하고
form안의 hidden input 박스에도 데이터가 잘 들어가서 bbb.jsp화면으로 잘 전송됬고 원하는 결과값을 가진 화면을 받을 수 있었음 : )