sahkimkr
51
2018-09-19 15:01:13
6
1479

전자정부프레임워크 ajax list 로 받기 질문 드려요 406에러


- ajax 부분 입니다..

컨트롤러에서 list 맵퍼로 받아오는 부분 중에 406 에러가 생겨 success 쪽에 통신을 못하고 있습니다 ㅠㅠ

function commentList() {

		$.ajax({
					url : "<c:url value='/commentList.do'/>",
					type : 'get',
					data : {
						'board_id' : board_id
					},
					dataType : 'json',
					success : function(data) { alert('ddd');
						var a = '';
						$.each(data,function(key, value) {
                                     이 부분은 길어서 여긴 생략하겠습니다 문제가 여기가 아니라서..
										});

						$(".commentList").html(a);
					},error:function(request,status,error){
			            alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
				       }
				});
	}

-컨트롤러 부분입니다.

@RequestMapping(value = "/commentList.do", produces = "application/json")
	@ResponseBody
    private List<Map<String, Object>> mCommentServiceList(Model model, CommentVO commentVO) throws Exception{
		List<Map<String, Object>> com = sampleService.selectComment(commentVO);
		//System.out.println(com);
		
		model.addAttribute("com", com);
		System.out.println(com);
        return com;
    }

Sysout 을 했을 때 콘솔 창에서는

데이터가

 [{BOARD_ID=SAMPLE-00282, COM_COMMENT=gfdgsfdfgfdg, COM_NAME=dsg, NUM=19, REG_DAY=2018-09-18 16:29:47.0}, {BOARD_ID=SAMPLE-00282, COM_COMMENT=dsadadsa, COM_NAME=dsa, NUM=20, REG_DAY=2018-09-18 16:30:34.0}]

이런 형식으로 받아와 지고는 있습니다. 


에러는 이렇게 나오고 있습니다. 해결하기 위해서 찾아봤지만 마땅한 해결책을 잘 모르겠어서 도움 부탁드립니다.

ajax 를 하기 위한 환경은 이렇게 잡아 놓은 상태입니다.

servlet.xml

<mvc:annotation-driven/>

<context:annotation-config/>

<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" id="jsonView"/>

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" id="beanNameViewResolver" p:order="0"/>

pom.xml 중간부분 생략 필요한 것만 가져왔습니다.

<properties>
	    <spring.maven.artifact.version>4.1.2.RELEASE</spring.maven.artifact.version>
		<egovframework.rte.version>3.6.0</egovframework.rte.version>
	</properties>

<dependency>
       <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.4.3</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.4.3</version>
</dependency>

도움 주시면 정말 감사하겠습니다

0
0
  • 답변 6

  • 똥강아지님
    641
    2018-09-19 15:07:01

    <mvc:interceptors> 사용 하고 계시면 

    <mvc:exclude-mapping path="commentList.do"/>

    혹시 이거 적용 해줘 보세요.

    1
  • sahkimkr
    51
    2018-09-19 15:19:31

    답변 감사드려요

    <mvc:interceptors> 사용을 안하고 있기 때문에 

    제외 시키지도 않고 있습니다 ㅠ 

    0
  • 똥강아지님
    641
    2018-09-19 15:26:30

     

    sahkimkr   그렇군요. 아래는 저의 디스패처 부분 입니다. 도움 되셨으면 해요.




         <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
        <list>    
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/html;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>            
        </list>
        </property>                        
    </bean> 

    1
  • 헬로YS
    176
    2018-09-19 15:36:32

    초보 개발자입니다!

    Pom.xml에

    혹시 JSON Mapper가 추가되어야 하는게 아닌가 싶습니다!


              <dependency>

    <groupId>org.codehaus.jackson</groupId>

    <artifactId>jackson-mapper-asl</artifactId>

    <version>1.5.0</version>

    </dependency>




    0
  • sahkimkr
    51
    2018-09-19 15:49:07 작성 2018-09-20 11:05:36 수정됨

    bycat0909 님 답변 감사드려요

    저도 초보 개발자지만 하나 알려드려도 될까요 ㅎㅎ

    spring version 4 부터는 jackson mapper를 지원하지 않고

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.4.3</version>
    </dependency>

    로 사용하게끔 바뀌었어요 메이븐 레파지토리 가보셔서 확인하시면 데이터 바인드 안에 맵퍼가

    들어있어요 ㅎㅎ


    똥강아지님 도움 주시려는 것에 너무 감사드려요 !!

    덕분에 해결했습니다 !!!!! 제가 어댑터부분이 아닌 맵핑 부분에 저 클래스를 줬더군요 ㅠㅠ

    0
  • 헬로YS
    176
    2018-09-19 15:59:40
    아하! 소중한 정보 감사합니다 ㅠㅠ
    도움이 못되어드려 죄송합니다 ㅠㅠ
    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.