【发布时间】:2017-05-12 00:21:15
【问题描述】:
我正在使用 AJAX 和 PHP 创建帖子并立即显示它。我的 php 代码可以创建帖子,但我无法进行 json 编码以显示刚刚创建的帖子。像这样编码 html 似乎在每个 / 之前添加一个 \ 导致 html 以一种奇怪的方式中断和显示。 (我使用的是 json 编码,因为如果出现错误,我需要一个变量来知道它是否是错误,并将错误显示在与帖子不同的位置)
这是我要编码的内容
$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?没有理由不使用 html...
-
@Jonasw 创建帖子时,上传图片时可能会出现很多问题,如果是这种情况,我需要能够显示错误。在 ajax 中,我将响应添加到提要之前,但如果出现错误,我希望将响应附加到不同的 div 以防出错。为了做到这一点,我必须使用 JSON 发送一个变量加上响应,如果有错误,首先检查 ajax,然后选择显示响应的位置。现在如果没有错误,ajax 已经在寻找一个 json 对象,如果它没有收到它,它不会做任何事情
标签: javascript php jquery json ajax