[JavaScript Error]Uncaught SyntaxError: Unexpected token < in JSON at position 0

2021. 12. 3. 01:20·Error code 모음/6. Jav Script errors
반응형

 

1. 발생 원인


회원가입 로직을 만들던 중 mysql 에 데이터를 등록하고 난 후

결과 값을 넘겨주는 과정에서 제대로 된 json 형식을 사용하지 않아서 에러가 발생했다.

 

 

 

2. 해결 과정


에러의 원인을 알아내고 난 뒤에는 많이 당황했었다. 

mysql 에서 데이터를 insert 한 뒤에 success 값을 json 으로 넘겼어야 했으나,

 

res.send( ) 만으로 메시지만 넘기고 있어서

제대로된 json 값을 받지 못하고 있어서 난 에러였던 것이다.

 

원래는 res.success 라는 값이 res 안에 있을 경우 로그인 페이지로 넘어가도록 로직을 짰었는데..

그것을 까먹고...res.send( ), res.status( ) 등 쓸데 없는 값을 전달했었고,

처음에는 아예 return 을 하지도 않았었다.

 

에러는 아래와 같이 수정했다.

성공할 경우에 success 를 반환하여 json 형식으로 담아 

return 한다는 의미이다. 

그러면 위의 첫번째 이미지처럼 res 안에 success 라는 단어가 들어가고

그 단어를 체크한 if 문에서 로그인 페이지로 넘어가는 것이다...

 

너무 간단했다..ㅠㅠㅠ

 

 

 

3. 참고 링크


https://iborymagic.tistory.com/78

 

Uncaught SyntaxError: Unexpected token < in JSON at position 0

■ 에러 로그 Uncaught SyntaxError: Unexpected token < in JSON at position 0 ■ 상황 백엔드 크루가 '분명히 데이터를 fetch하고, json() 메서드를 사용해서 파싱을 해줬는데 body를 볼 수가 없다'..

iborymagic.tistory.com

https://stackoverflow.com/questions/13397691/how-can-i-send-a-success-status-to-browser-from-nodejs-express

 

How can I send a success status to browser from nodejs/express?

I've written the following piece of code in my nodeJS/Expressjs server: app.post('/settings', function(req, res){ var myData = { a: req.param('a') ,b: req.param('b') ,c...

stackoverflow.com

https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=253231 

 

WWW.PHPSCHOOL.COM

개발자 커뮤니티 1위 PHPSCHOOL.COM 입니다.

www.phpschool.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Error code 모음 > 6. Jav Script errors' 카테고리의 다른 글

[Node.js] req.flash is not a function - Passport 사용시 나타날 수 있는 에러들  (0) 2021.10.07
[ Node.js Error ] Not a valid BCrypt hash  (0) 2021.09.29
[ Java Script Error ] Canvas is already in use. Chart with ID '0' must be destroyed before the canvas can be reused.  (0) 2021.09.27
[Node.js Error] Client on Node.js: Uncaught ReferenceError: require is not defined  (2) 2021.09.25
[JavaScript Error] ENOENT: no such file or directory, open  (0) 2021.08.22
'Error code 모음/6. Jav Script errors' 카테고리의 다른 글
  • [Node.js] req.flash is not a function - Passport 사용시 나타날 수 있는 에러들
  • [ Node.js Error ] Not a valid BCrypt hash
  • [ Java Script Error ] Canvas is already in use. Chart with ID '0' must be destroyed before the canvas can be reused.
  • [Node.js Error] Client on Node.js: Uncaught ReferenceError: require is not defined
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    SQL
    linux
    json
    install
    node
    리눅스
    python error
    Python
    설치
    MySQL
    에러
    error
    파이썬
    API
    AWS
    자바
    java
    NiFi
    Git
    Spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[JavaScript Error]Uncaught SyntaxError: Unexpected token < in JSON at position 0
상단으로

티스토리툴바