ต.ค. 08

แก้ปัญหา ERROR: SyntaxError: JSON.parse: unexpected character

ใครที่กำลังเจอปัญหานี้ “ERROR: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data” มันก็อาจจะบอกได้หลากหลายเหตุผลว่าทำไมถึง Error เพราะที่ผมดูมากว่าผมจะเจอคำตอบที่ตรงกับปัญหาก็หาหลายที่อยู่ครับ เพราะ Error ขึ้นเหมือนกันแต่ปัญหาตรงที่ต้องแก้อาจจะไม่เหมือนกันก็ได้ ปัญหาส่วนของผมคืออยู่ดีๆมันก็อ่าน JSON ไม่ออกทำให้ AJAX ที่ไปดึงมามันเลยกลายเป็นสถานะ Error ไป ทั้งๆที่แต่ก่อนหน้านี้สคริปผมไม่เคยมีปัญหาเลย

จนได้คำตอบว่าทำไมสคริปที่เขียนไปก็เกิดปัญหาขึ้นมันก็เพราะว่า Encode ไฟล์สคริปที่เขียน มันเกี่ยวกับการ Encode ที่ผมดันไปแก้ให้กลายเป็น UTF-8-Bom รายละเอียดลึกกว่านี้ผมก็ไม่ทราบว่าทำไม แต่สาเหตุที่จะต้องแก้ไขคือเปลี่ยนไฟล์เป็น Encode UTF-8 ซะปัญหานี้ก็จะแก้ได้ ปกติผมจะใช้ Encode ไฟล์เป็น UTF-8 อยู่แล้ว แต่ไฟล์นี้มีปัญหาเพราะผมคงไปตั้งค่าผิดเอง ถ้าใครเจอปัญหาแบบผมที่มันไม่ยอมอ่าน JSON ก็ให้ลองเปลี่ยน Encode ไฟล์เป็น UTF-8 ดูครับ หรือถ้ายังไม่ได้ก็ลองเปลี่ยนเป็น ANSI นะครับ

ใส่ความเห็น

Your email address will not be published.