Php 将html推送到已创建的json数组中
我正试图让我的html“commentlinktoggle”与我的posts数组的其余部分一起完成。昨天我开始学习Json,大部分情况下我做得还不错。但我正试图了解array_push,因为我假设这是我需要传递的变量,它不在我的数据库$row循环中 这是我想从帖子中得到的json响应Php 将html推送到已创建的json数组中,php,arrays,json,Php,Arrays,Json,我正试图让我的html“commentlinktoggle”与我的posts数组的其余部分一起完成。昨天我开始学习Json,大部分情况下我做得还不错。但我正试图了解array_push,因为我假设这是我需要传递的变量,它不在我的数据库$row循环中 这是我想从帖子中得到的json响应 { "posts": { "sharedcontent_userstimestamp": "<div id='time' title='Posted on Thursday 01 Jan 1
{
"posts": {
"sharedcontent_userstimestamp": "<div id='time' title='Posted on Thursday 01 Jan 1970 at 01:00AM '>⌚2017 years <\/div>",
"streamitem_timestamp": "<div id='time' title='Posted on Thursday 23 Feb 2017 at 07:55PM '>⌚5 days <\/div>",
"1": {
"streamitem_id": "1178",
"streamitem_content": "Uploaded a new picture<hr>To Album: <a href=photolist.php?uid=3&aid=16>tee<\/a><br\/><br\/>tee",
"streamitem_type_id": "4",
"streamitem_timestamp": "2016-12-11 02:58:52",
"streamitem_collect": "<li><a id=\"collectpostlink1178\"
"commentlinktoggle": "<div id='streamcomment' style='cursor:pointer;display:block;' class='toggleon1178'><a style='cursor:pointer;' id='commenttoggle_1178' onclick=\"toggle_comments('comment_holder_1178');swapcommentlabel(this.id);\"><div id='loadcommentcount1178'>Comments 1<\/div><\/a><\/div>"
},
也许这也会有帮助,我的函数循环,在那里我附加了我的数据
success: function (data) {
$.each(data.posts, function(i, response) {
$("#homestatusid").append(""+response['commentlinktoggle']+"");
)};
}
如果有人需要更多信息,请立即询问,我将尽我所能提供帮助。您正在推到
$posts
,而不是推到您稍后添加的元素,$post[]
,因此,该元素被添加到各个帖子之外,位于同一级别,但具有关联键
最简单的解决方案是在添加其余内容的位置添加元素:
$posts[] = array(
//Post information and ids
'streamitem_id' => $row['streamitem_id'],
'streamitem_content' => $row['streamitem_content'],
//and so on...
// Add the additional content
'commentlinktoggle' => $sendcommentlinktoggle,
);
一点代码缩进将帮助我们调试您的代码,包括您。我目前无法给出完整的答案,但您将格式化的HTML作为JSON发送似乎有些奇怪。通常只存储数据本身并发送JSON响应,然后在客户端创建并添加元素。而不是在电话里做。就这么简单@jeroen。它工作得很好。非常感谢。
success: function (data) {
$.each(data.posts, function(i, response) {
$("#homestatusid").append(""+response['commentlinktoggle']+"");
)};
}
$posts[] = array(
//Post information and ids
'streamitem_id' => $row['streamitem_id'],
'streamitem_content' => $row['streamitem_content'],
//and so on...
// Add the additional content
'commentlinktoggle' => $sendcommentlinktoggle,
);