2013-07-25 3 views
1

JSON 형식으로 HTML 컨텐츠를 리턴하는 jQuery를 사용하여 ajax 호출을 작성했습니다. 그러나 내용이 화면에 표시되면 HTML 태그 (예 : 중단 태그, 단락 태그)가 HTML로 처리됩니다. 어떻게하면 화면에 태그가 표시되지 않도록 할 수 있습니다. 다음은하지 .html(data) 사용 .text(data) 내 코드JSON에서 HTML을 구문 분석하는 jQuery

$.ajax({ 
      type: "POST", 
      url: url, 
      data: dataString, 
      dataType:'JSON', 
      success: function(data) { 
      var mywindow = window.open('','_blank', 'mydiv'); 
      mywindow.document.write(data); 
      mywindow.print(); 
      //reload receitas 
      $.ajax({ 
       url: "<?php echo $this->baseUrl();?>/paciente/Ajax/loadreceitas", 
       dataType : 'html', 

       beforeSend:function(){ 
        $("#receitasList").html("<img src=\"<?php echo $this->baseUrl();?>/imgs/ajax-loader.gif\">"); 
       }, 
       success: function(data) { 

        $("#receitasList").html(data); 
+0

성공 콜백에 JSON 데이터를 게시 할 수 있습니까? 감사합니다 – mkuk

답변

1

입니다.

+0

작동하지 않았다. 내가 아는 것은 : 1 Comprimido Pra Dor De Cabeca

3 Aspirinas A Noite

De Manha. 사용자가
을 볼 수는 없지만 대신 html로 처리하십시오. 감사합니다. – user1960170

+0

... HTML로 원하십니까? 아니면 텍스트로 원하십니까? 당신의 마음을 확인하십시오! –

2

jQuery 개체를 만들고 텍스트를 추출하십시오.

$('#receitasList').html($(data).text()); 

편집

아래에 의견을 바탕으로, 당신은 <br />의 실존을 교체해야합니다.

$('#receitasList').html(data.replace('<br />', '')); 
+0

내가 그렇게하면 테이블의 텍스트 만 가져옵니다. 표의 html 콘텐츠가 스트라이프됩니다. – user1960170

+0

@ user1960170 위의 편집을 참조하십시오. – Ohgodwhy

+0

나는 사과를 더 분명히해야만했다. 내 json의 응답은 html로 표시되어 더 정확하게 표시 할 모든 컨텐츠를 포함하는 테이블 태그가됩니다. 이 콘텐츠에는 단락 태그 단락 태그 등이있을 수 있습니다. 지금은 HTML로 처리되는 대신 태그를 표시하고 있습니다. – user1960170

0

젠드의 탈출 함수로 밝혀졌습니다. 나는 그것을 꺼내서 매력처럼 작용했다. 빠른 답장을 보내 주신 모든 분들께 감사드립니다. 모든 사람에게 행복한 코딩.

관련 문제