我使用AJAX和PHP来创建一个帖子并立即显示。我的PHP代码用于创建帖子,但是我无法通过json编码来显示刚刚创建的帖子。像这样对html进行编码似乎会在每个/之前添加一个\,导致html以一种奇怪的方式中断和显示。 (我正在使用JSON编码,因为如果出现错误,我需要一个变量来知道它是否是错误,并在与帖子不同的地方显示错误)JSON如何在PHP中对HTML进行编码?
这是我想要的编码
$data = "<article class='post'><div class='post-head cf'>
<a class='userpic' href=''><img src='$userpic' alt='".$rowuser['username']."'></a>
<a href='' class='username'>".$rowuser['username']."</a></div>
<img src='users/user_".$rowuser['user_id']."/posts/".$row['image']."' alt=''>
<div class='post-body'>
<div class='post-options'>
<a class='likes' href=''>156 likes</a>
</div>
<p><a class='username' href=''>".$rowuser['username']."</a>".$row['body']."</p>
<hr /><div class='cf'>
<a class='like hide-text' href='javascript:;'>Like This Post</a>
<form action='' class='comment'>
<input type='text' placeholder='Add a comment'></form></div>
</div></article>";
echo json_encode($data);
为什么选择JSON? Theres没有理由不使用html ... –
@Jonasw当创建帖子时,上传图片时会出现很多错误,如果这是我需要能够显示错误的情况。在ajax中,我预先设置了对feed的响应,但是如果出现错误,我希望将响应追加到不同的div中以查找错误。为了做到这一点,我必须使用JSON发送一个变量加上响应,以便在出现错误时首先检查ajax,然后选择显示响应的位置。现在,如果没有错误,Ajax已经在寻找一个json对象,如果它没有收到它,它不会做任何事情 –