동생
352
2020-11-22 19:29:26 작성 2020-11-23 09:22:35 수정됨
4
174

형님들 묻혀서 다시 질문드립니다 ㅠㅠ


입력받은 사용자 이름을 입력받은 후 이름이 틀렸을경우 alert 메시지를 출력하려고합니다.

message 변수를 선언해서 post로 ajax보낸 후

contoller에서 message 변수에 값을 넣어서 다시 ajax로 보내고 싶은데 어떻게 해야할까요

message는 쿼리를 안탑니다 ..


jsp


$.ajax({
  url: okky,
  data: {
          name : $('[name=username]').val()
           message: ""
        },
   type:"post",
}).done(function(data)){
    alert(data.message);}


contoller

아래처럼 했는데 안되네요 ㅠ 어떻게 해줘야 하나요?


@ResponseBody
@RequestMapping(value="/namecheck")
public HashMap<String,String> namecheck(@RequestBody String message){
   HashMap<String,String> msg = new HashMap<String,String>();
   
   msg.put(message,"이름이 틀립니다");

 return msg;
}


alert이

undefine이 뜨네요 ㅠ


message를 ajax success일떄 alert으로 내용을 띄우고싶습니다

0
  • 답변 4

  • 송서리
    289
    2020-11-22 19:31:33

    message를 정의하지 않았으니 undefined가 뜨겠죠?

  • 동생
    352
    2020-11-22 19:32:41
  • 공부는 습관
    426
    2020-11-22 19:41:03

    ajax로 데이터 전송할 때 message: ""로 값이 비어있으니, Controller에서 받는 String message의 값은 빈 값이겠죠. map의 key를 "message"가 아닌 message의 값인 ""를 넣어줬으니, undefined가 맞겠네요.

  • 동생
    352
    2020-11-22 19:47:08
  • 로그인을 하시면 답변 을 등록할 수 있습니다.