일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 톰캣
- java
- php
- JSTL
- 네이버스마트 에디터
- HTML5
- MYSQL
- switch
- maven
- checbox
- 웹 플랫폼 설치 관리자
- null
- json
- 호환성
- 전자정부 표준프레임워크
- html
- 문자열
- DB
- 오라클
- spring form tag
- jquery
- RADIO
- Oracle
- SSL
- 날짜
- 이클립스
- 스크립트
- 한글
- @RequestBody
- exception
- Today
- Total
개인적인 정리
Uncaught SyntaxError: Unexpected token o in JSON at position 1 본문
Uncaught SyntaxError: Unexpected token o in JSON at position 1
yeon.Biju 2019. 6. 3. 10:36var result = JSON.parse(str);
에서 아래와 같은 오류가 발생한다.
VM598:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse ()
at Object.success (write.do:587)
at u (jquery-3.3.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.3.1.min.js:2)
at k (jquery-3.3.1.min.js:2)
at XMLHttpRequest. (jquery-3.3.1.min.js:2)
이유는 str 이
{"sessiontime":1800,"success":true}
와 같이 들어가야 하는데
아래와 같이 들어갔기 때문이다.
{sessiontime: 1800, success: true}
java에서 map을 @ResponseBody 를 통해 return 을 받는 경우 " 이 아래와 같이 text를 받는다.
{sessiontime: 1800, success: true}
ObjectMapper 를 써서 map을 String 으로 변환해서 받는 경우에는 "가 잘 들어가 있다.
다만, 생각 또는 확인해볼 부분이 존재하는데.
기존에는 ObjectMapper 를 쓰지 않고도 정상적으로 잘 동작하고 있었다.
그래서 jquery 버전의 문제인지.. 혹은.. 다른 무엇 때문인지는 아직 잘 모르겠다.
어쨎거나 ObjectMapper를 이용해서 해결함.
ObjectMapper 사용법은 아래 URL 참고
https://web-obj.tistory.com/216
'Script & jQuery' 카테고리의 다른 글
javascript에서 switch (0) | 2021.08.26 |
---|---|
[javascript] 파일 확장자 및 파일 이름 체크 (0) | 2021.01.27 |
Uncaught TypeError: pattern.test is not a function (0) | 2020.09.08 |
jquery datetimepicker 주말 비활성화 (0) | 2019.07.19 |
jquery datetimepicker 한글 (1) | 2019.05.06 |
숫자만 입력(다른 문자 replace) (0) | 2019.04.27 |
문자열 내 공백제거(javascript) (0) | 2019.04.03 |
크롬에서 bxSlider a 태그 링크이동 오류 (5) | 2019.03.27 |