>  기사  >  웹 프론트엔드  >  JQuery 1.3.2 이상에서 발생한 pareseerror 오류에 대한 해결 방법_jquery

JQuery 1.3.2 이상에서 발생한 pareseerror 오류에 대한 해결 방법_jquery

WBOY
WBOY원래의
2016-05-16 18:12:221096검색

아주 이상한 느낌이 듭니다. 얼마 전까지만 해도 괜찮았는데, 지금 갑자기 오류가 발생하는 이유는 무엇인가요? 프로그램이 전혀 움직이지 않았습니다. 그래서 요청한 콘텐츠를 추적하고 분석하기 시작했고 반환되었습니다. . . 최종 판단은 jquery

가 반환된 콘텐츠가 json 형식임을 인식하지 못한다는 것입니다. 당시 반환된 내용은

코드 복사 코드는 다음과 같습니다.

{ 'keylist':[
{'tid':'13',"sumnum':'1'},{'tid':'21','sumnum':'1'}
]}

신중하게 검사한 결과 문제가 발견되지 않았습니다. 반환 스트림의 문자는 utf-8로 설정되었으며 ff에서도 내용이 감지되었습니다. json 형식으로 인식할 수 있지만 이 경우는 다음과 같습니다. 시간이 지나도 여전히 "pareseerror" 오류가 발생했습니다.>코드를 보다가 문득 현재 반환된 내용이 영어 작은따옴표로 묶여 있다는 것을 발견했습니다. 가장 엄격한 작성 방법은 영어 큰따옴표여야 한다는 것을 막연하게 기억해서 바로 했습니다. 시스템 기본 라이브러리(c#) 수정

의 json 데이터 생성 방법을 모두 영어 큰따옴표로 변경했으며, 변경 후 반환되는 내용은 다음과 같습니다.


{"keylist":[
{"tid":"13","sumnum" :"1"},{"tid":"21","sumnum": "1"}
]}


결과가 테스트 서버에 들어가 문제가 해결되었습니다. ! 정말&*^#%@$@

요약: 잘 생각해 보세요. 며칠 전 어떤 이유로 공동 구매 시스템에서 이전 버전을 대체하는 데 jquery가 사용되었습니다. 당시에는 이런 상황을 예상하지 못했습니다. 나중에 인터넷에서 정보를 찾아보니 jquery가 버전 1.3.x부터 더 엄격한 json 구문 분석 방식을 채택했기 때문에 데이터를 국제 표준에 맞게 작성해야 했습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.