llaay
280
2020-03-19 13:23:53
4
117

[AJAX] mybatis 연동 후 ajax 사용방법에 대해 질문드립니다!


ajax 의 원리에 대해서는 이해하고, 간단한 정도는 사용이 가능합니다!

이해를 덜해서인지 이해가 안되는 부분인 있어서, 질문 드립니다

현재 springframework 를 이용중이며, mvc 모델을 통해 게시판을 만드는 연습을 하고 있습니다

mybatis 를 이용해 모든 기능들이 동작은 하는 상태입니다


$.ajax({
	url:'../reply',
	type:'POST',
   	cache:false,
	data:{board_no:$('#board_no').val(), client_nick1:log, reply_content:reply},
	success:function() {
		alert('성공');
	},
	error:function() {
		alert('다시 시도해주세요');
	}
});


이런 코드로 mapper 로 설정해놓은 쿼리를 이용해 구문이 실행은 됩니다만, 갱신이 되지 않습니다

쿼리문이 없을 때에는 직접 success 에 동작에 대한 코드를 작성하는 형식으로 사용했었는데

쿼리문이 들어가니 어떤 식으로 ajax 를 통한 갱신을 해야할지 감이 안옵니다

찾아봐도 이해가 부족하여 선배님들의 조언을 구합니다

감사합니다!

0
0
  • 답변 4

  • 이설란
    3k
    2020-03-19 14:24:32

    이런 코드로 mapper 로 설정해놓은 쿼리를 이용해 구문이 실행은 됩니다만, 갱신이 되지 않습니다

    - 이해하기 힘듭니다. 구문이 실행되었는데 갱신이 안된다는건 update? insert? 갱신은 DB데이터?


    쿼리문이 없을 때에는 직접 success 에 동작에 대한 코드를 작성하는 형식으로 사용했었는데

    쿼리문이 들어가니 어떤 식으로 ajax 를 통한 갱신을 해야할지 감이 안옵니다

     - 위에 있는 ajax를 사용하면 쿼리문이들어간다는게 무슨 말씀인가요?


    0
  • llaay
    280
    2020-03-19 14:35:36

    이설란


    insert 구문을 사용했습니다

    insert 로 댓글을 썼을 때, ajax 로 갱신되었으면 하는데

    현재는 새로고침을 해야만 작동이 됩니다!


    실제로 서버에서는 작성이 되었지만, 갱신하지 않은 상태라 새로고침을 해줘야만 하는데

    이 때에는 스크립트상에서 눈에 보이는 ui 를 따로 작성하는 방법밖에는 생각나지 않아서

    조언을 구하고 있습니다ㅠㅠ

    0
  • 이설란
    3k
    2020-03-19 15:06:35

    댓글이 어떤 형식으로 나오는지는 모르지만 우선

    두가지 방법이 있어요.


    1. 화면에서 댓글을 입력할건 가지고 있다가 insert 하고 그걸 추가해주기!!

    2. 데이터를 insert 한 이후 다시 select를 해서 화면에 추가해주기


    아래 success 안에서 1,2번 둘중하나를 하시면되요.

    $.ajax({
    	url:'../reply',
    	type:'POST',
       	cache:false,
    	data:{board_no:$('#board_no').val(), client_nick1:log, reply_content:reply},
    	success:function(data) { // data
    		$("댓글관련 태크").append("댓글");
    	},
    	error:function() {
    		alert('다시 시도해주세요');
    	}
    });
    0
  • llaay
    280
    2020-03-19 15:44:32

    이설란

    작업을 한 번 더 해줘야 하는군요ㅠㅠ

    다 나열하기엔 외의 데이터가 많아서 다른 방법이 있을까 했었는데ㅠㅠ

    감사합니다!

    말씀주신 방법으로 해보겠습니다~

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