Php 按键返回json值和所有html标记,并插入dom

Php 按键返回json值和所有html标记,并插入dom,php,jquery,json,ajax,header,Php,Jquery,Json,Ajax,Header,AJAX var load = function (url) { $.ajax({ type: "GET", dataType: "json", url: url, data: {'url': url}, success: function(data) { $('#content').html(data.content); } }); }; JSON $array = array( 'id' => $data-&g

AJAX

var load = function (url) {
  $.ajax({
    type: "GET",
    dataType: "json",
    url: url,
    data: {'url': url},
    success: function(data) {
       $('#content').html(data.content);
    }
  });
};
JSON

$array = array(
  'id' => $data->id,
  'date' => date("F d, Y", strtotime($data->timer)),
  'author' => $data->creator,
  'time_to_read' => $data->timeread,
  'title' => $data->title,
  'content' => htmlspecialchars($data->content),
);

header('Content-Type: application/json');
echo json_encode($array);
说明:

一切都很好,我可以归还我想要的任何东西。然而,数组中的内容键有很多html标记、类、id和其他东西。返回
data.content
时,它返回值,并将引号作为第一个和最后一个字符。看起来,它以简单文本/字符串的形式返回

问题:

如何返回
data.content
的正确值,并插入到
#content
中,以及所有工作的html标记

抱歉英语不好,谢谢你的回答。

试试这个-

    var load = function (url) {
      $.ajax({
        type: "GET",
        dataType: "json",
        url: url,
        data: {'url': url},
        success: function(data) {
           var string = ($.parseHTML(data['content'])[0]).data;
           $('#content').html(string);
        }
      });
    };

只需修剪双引号,如data.content.substring(1,data.content.length-1)
Uncaught SyntaxError:Function.parse[as parseJSON]()()位置0处的JSON中出现意外标记(&N)。现在看来一切正常。我已再次更新,我100%确信此标记将解决您的问题。干得好。谢谢