2010-03-26 4 views

답변

7

JSON을 수동으로 구문 분석 할 필요가 없습니다.

$.getJSON('/ajax/buy', { 'categoryname' : chosenSelected }, function(data) { 

    // data will be already a parsed JSON object 
}); 

당신이 전화를하려고하는 parse 방법은 json2 라이브러리에서 사용할 수 있습니다 : 당신은 getJSON 기능을 사용할 수 있습니다.

+0

고마워요! 비슷한 $ .postJSON 기능을 찾을 수 없습니다. 특별한 이유가 있습니까? – Joel

+0

그리고 Luc'as 아이디어가 좋아질 것 같아서 실제로 어떤 기능도 없다면 : $ .post ('/ ajax/buy', { 'categoryname': selectedSelected}, function (data) { data = – Joel

+0

아니요. jQuery에서 기본 제공 기능을 사용하는 대신 수동으로 JSON을 구문 분석하는 것이 더 낫다는 것을 확신 할 수는 없습니다.이 코드를 사용하면 더 많은 코드와 코드를 작성할 수 있습니다. 같은 일을 성취 할 수있는 기회가 많으면 많을수록 더 많은 기회를 얻게 될 것입니다. –

11

parseJSON을 jQuery에서 사용할 수 있습니다.

+0

나는 getJSON 또는 다른 ajax 함수를 얻을 수 있다는 점에서 다른 답이 맞지만 JSON 대신 IE7에 친숙한 대안을 제공하는 것이 유용 할 수 있으므로이 함수를 지적 해 주셔서 감사드립니다. –

+0

jQuery 소스에서 : ** parseJSON : JSON.parse, ** 그래서 jQuery.parseJSON에 의존하지 않을 것입니다. @ Sam의 댓글에 관한 기록은 – Sam

+1

입니다. 이것은 구형 브라우저에 대한 지원을 중단 한 jQuery 2.0에만 해당됩니다. 1.9.x에서는 parseJSON이 폴백으로 구현됩니다. – gargc

1

JSON 구문 분석기를 추가해야합니다. 오래된 브라우저는 그것을 포함하지 않습니다.

1 - 저장소로 이동 https://github.com/douglascrockford/JSON-js/

2 - 다운로드 사이트 나 앱에서 json2.js를 포함한다.

그게 전부입니다.

+0

위에서 언급했듯이 JavaScript를 JSON으로 인코딩하려는 경우에만 꼭 필요하다고 생각합니다. – Phluks

관련 문제