1

我使用 jQuery 创建了一个 ajax 调用,它以 JSON 格式返回 HTML 内容。但是,当内容显示在屏幕中时,HTML 标记(如中断标记、段落标记)正在被处理为 HTML。我怎样才能使我不会在屏幕上看到这些标签。下面是我的代码

$.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);
4

3 回答 3

2

创建一个 jQuery 对象并从中提取文本。

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

编辑

根据您在下面的评论,您需要替换<br />.

$('#receitasList').html(data.replace('<br />', ''));
于 2013-07-25T02:35:07.940 回答
1

使用.text(data),不使用.html(data)

于 2013-07-25T02:27:23.250 回答
0

原来是zend的转义函数。我把它拿出来,然后它就像一个魅力。谢谢大家的快速回复。祝大家编码愉快。

于 2013-07-25T04:21:18.677 回答