ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Html(jquery ajax) 오류 : SyntaxError Unexpected token o in JSON at position 1
    프로그래밍 2019. 10. 1. 08:01
    반응형

    오늘은 이 오류를 알아 보겠다. 

    아 json파일을 받지 못하는 것이라고 생각해서 

     

    	$.ajax({ 
              url: "/board_Detail", 
              data: data, 
              method:"POST", 
              contentType: "application/x-www-form-urlencoded; charset=UTF-8",
              dataType: "json", 
              success : function(data){
                  //오류
                  console.log(typeof data);json 아니고 오브젝트
                  var str = JSON.stringify(data);// string으로 변환해줌.
                  console.log(typeof str);
                  var result = data.info;
                  console.log(result);
              }
    	  });
    	});

    오류가 발생하여 비동기 통신을 한 내용을 console로 찍어 보았다. 그런데 내용이 나오지 않고, Object라는 내용이 

    나오게 되었는데, json데이터로 만들어 줘야 하는줄 알았지만, 백단에서 json파일로 보내주면 되었다. 정말

    많이 찾아 봤는데, 다 아니였다. 위에 내용을 써줘도 되긴 되던데 정확한 오류 해결은 아니였다 

    그래서 백단을 보겠다.

      JSONObject jsonObject = new JSONObject();	//Spring에서 JsonObject로 데이터를 만들어준다.
      boolean result = true;						//데이터를 만들어 준다
      jsonObject.put("result", result);   		//put을 통해 데이터를 보내준다.
      try {	
          response.getWriter().print(jsonObject);	//response.getWriter로 프린트 해주면 통신 성공
      } catch (Exception e) {
          e.printStackTrace();
      }

    JsonObject 객체를 이용하여 

    put을 해주고

    response로 html에 써주기만 하면 비동기 통신이 성공하는 것을 볼수 있었다.

    그래서 결과 적으로 jQuery내용이 이것이다.

     

    $.ajax({ 
          url: "/board_Detail", 
          data: data, 
          method:"POST", 
          contentType: "application/x-www-form-urlencoded; charset=UTF-8",
          dataType: "json", 
          success : function(data){
              //오류 해결
              //console.log(typeof data);json 아니고 오브젝트
              //var str = JSON.stringify(data);// string으로 변환해줌.
              //console.log(typeof str);
              var result = data.info;
              console.log(result);
       });

    꼭 이렇게 해주시길

    반응형

    '프로그래밍' 카테고리의 다른 글

    R studio 환경 설정(한글 설정, utf-8)  (0) 2019.09.24
    R, R Studio 설치 및 설정 방법  (0) 2019.09.24
    라이브러리와 프레임워크  (0) 2019.09.21

    댓글

Designed by Tistory.