tokomon
222
2018-11-26 15:40:06 작성 2018-11-26 15:50:00 수정됨
5
354

(엄청 초보입니다) ajax 데이터를 이렇게 주면



$(document).ready(function() {
		$("#clickBtn").click(function() {
			var inputText = document.getElementById("inputText").value;
			
			$.ajax({
				url : "list",
				type : "POST",
				async: false,
				data : inputText,
				dataType: "text",
				success : function(data) {
					alert("result:"+data);
				},
				error : function() {
					alert("error");// 콜백 함수
					
				},
				complete : function() {
					// 콜백 함수
				}
			});
		});
	});

ajax 데이터를 이렇게 주면

컨트롤러에서는 스트링으로 받나요? 



원래 폼 액션으로 주다가

ajax로 수정하려고 하는데 어떻게 수정해야하는지 모르겠습니다 ㅠㅠ 

controller
        @ResponseBody
	@RequestMapping(value="/list")
	public String list(HttpServletRequest request, Model model) {
             .....
command
Map<String, Object> map = model.asMap();
HttpServletRequest request = (HttpServletRequest) map.get("request");
String keyword = request.getParameter(????); // 이 부분???수정??
0
0
  • 답변 5

  • ktsedd
    6k
    2018-11-26 15:49:33 작성 2018-11-26 15:50:02 수정됨


    
    data: {name:inputText.toString()},
    
     @ResponseBody
    	@RequestMapping(value="/list")
    	public String list(HttpServletRequest request, String name) {
    	System.out.println(name);
    


    0
  • ktsedd
    6k
    2018-11-26 15:51:06
    테스트를 안해봐서 모르겠는데 이것저것 수정해보면서 결과 확인해보면 감잡히실거에요
    0
  • tokomon
    222
    2018-11-26 15:51:44 작성 2018-11-26 15:52:31 수정됨

    ktsedd

    이걸로 고치면 datatype이 json인가요? 죄송해요 쌩초보라 ㅠㅠ 

    data: {name:inputText},
    0
  • ktsedd
    6k
    2018-11-26 16:14:56

    네 그리고

    아래 옵션중에 dataType : "json"

    도하시면댐

    0
  • ktsedd
    6k
    2018-11-26 16:18:08

    http://www.nextree.co.kr/p11205/


    여기 참고해보세요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.