jQuery 1.4.2 getJSON () 이 제대로 작 동 하지 못 하 는 이유

이전에 jQuery 버 전의 N 급 연동 플러그 인 을 썼 는데 jQuery 1.3. 2 에서 정상적으로 작 동 합 니 다.
 
최근 jQuery update 에서 1.4.2 까지 데 이 터 를 찾 을 수 없 음 을 발 견 했 습 니 다.구 글 과 공식 문 서 를 통 해 원인 을 찾 습 니 다.
 
jQuery.getJSON(url, data, callback)
 
http://api.jquery.com/jQuery.getJSON/
The callback is passed the returned data, which will be a JavaScript object or array as defined by the JSON structure and parsed using the  $.parseJSON()  method.
 
즉, jQuery 1.4 는 parseJSON () 으로 되 돌아 온 json 데 이 터 를 분석 하 는 것 이 고, parseJSON () 은 데이터 에 대한 요구 가 비교적 엄격 하 다 는 것 이다.
 
http://api.jquery.com/jQuery.parseJSON/
 
Passing in a malformed JSON string will result in an exception being thrown. For example, the following are all malformed JSON strings:
  • {test: 1}  (test does not have double quotes around it). 두 따옴표
  • 를 사용 해 야 합 니 다.
  • {'test': 1}  ('test' is using single quotes instead of double quotes). 작은 따옴표
  • 를 사용 할 수 없습니다.
    Additionally if you pass in nothing, an empty string, null, or undefined, 'null' will be returned from parseJSON. Where the browser provides a native implementation of  JSON.parse , jQuery uses it to parse the string. For details on the JSON format, see http://json.org/.
     
    따라서 되 돌아 오 는 JSON 데 이 터 는 위의 요구 에 따라 엄 격 히 정의 해 야 하고 1.3 은 eval 로 대상 을 되 돌려 주 는 것 같 아서 그렇게 엄격 하지 않다.되 돌아 오 는 JSON 형식 을 수 정 했 습 니 다. 원래 플러그 인 은 코드 를 수정 하지 않 아 도 정상적으로 실 행 될 수 있 습 니 다.
    원본 링크:http://blog.csdn.net/kimsoft/article/details/5557757

    좋은 웹페이지 즐겨찾기