2013-06-18 2 views
0

서비스 에서 유효한 JSON 만 리턴 할 수있는 HTML 스 니펫을 반환하려고합니다.(JS/Node에서) JSON을 통해 HTML을 전송하는 방법

내가 좋아하는 몇 가지를 시도했다 :

이 같이 나에게 캐릭터의 무리를 가져옵니다 \ n \ n \ n \ n \ t \ t \ t \ t

return JSON.stringify({html: $('body').html()}); 

또는

수신 측에
return JSON.stringify($('body').html()); 

, 그래서 그때 $ 같은 쿼리를 실행할 수 있습니다 힘내라, 또는 jQuery를 또는 JSDom를 통해 그 HTML을 구문 분석 할 수 있도록하고 싶습니다 (". some_selector") 데이터에합니다.

이 작업을 수행하는 올바른 방법은 무엇입니까? 나에게 도피를 처리 할 수있는 특수 라이브러리/메소드는 무엇입니까? 내가 봤지만 뚜렷한 결과가 없었어 ...

고마워.

+0

아마도 도움이 될까요? [와 jQuery HTML 문자열 이스케이프] [1] [1] : http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery – iansltx

답변

0

수신 측에서 JSON 직렬화를 간단히 실행 취소해야합니다. 그게 다야!

귀하의 HTML은 obj.html의 정규 형식으로되어 있으며 원하는 DOM 파서로 구문 분석 할 수 있습니다.

0

글쎄, JSON 값을 구분하는 따옴표를 방해 할 수 있으므로 HTML의 따옴표 (예 : 속성과 같은)에 대해 걱정할 필요가있을 것입니다.

여기에 similar questionthis web page이 있으며, 고려해야 할 사항 중 일부가 설명되어 있습니다.

간략하게 npmsj.org를 보면, HTML JSON과 호환 될 수있는 평판이 좋은 모듈은 없었지만 충분히 큰 샘플이 주어지면 스스로 쉽게 이해할 수있을 것이라고 생각합니다. HTML. 언제든지 this validator을 통해 JSON을 실행하여 확인할 수 있습니다. JSON.parse (jsonContainingHtml)도 간단히 수행 할 수 있다고 가정합니다. 문자열이 유효한 JSON이 아닌 경우 예외가 발생합니다.

관련 문제