Php 按键返回json值和所有html标记,并插入dom
AJAXPhp 按键返回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
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%确信此标记将解决您的问题。干得好。谢谢