试图通过 JSON 为 ajax 网站输出 html php。
php:
$return = "<div id='content'><ul class='allitems'>";
while($row = mysql_fetch_array($result)){
$return .= "<li class='items'>" . "<div class='itemheading'><div class='controls'> <span class='votes'>" . $row['votes'] . "</span>";
$return .= "<form class='actions' action='index.php' method='POST'><input type='hidden' name='id' value='{$row['id']}'/><input type='submit' class='button plus' value='+1' /></form>";
$return .= "<form class='actions' action='index.php' method='POST'><input type='hidden' name='id-' value='{$row['id']}'/><input type='submit' class='button minus' value='-1' /></form> ";
$return .= "<form class='actions' action='index.php' method='POST'><input type='hidden' name='idDel' value='{$row['id']}'/><input type='submit' class='button delete' value='X' /></form> ";
$return .= "</div><span class='title'>" . $row['name'] . "</span></div><span class='infotext'>". $row['infotext'] ."</span></li>";
}
$return .= "</ul></div>";
echo json_encode($return);
如果您访问此 php 页面,则输出中到处都有斜杠 ( \/
),例如。<\/span><\/form> <\/div>Make the app look all nice<\/span>
并且不输出为常规 html。
这是将显示 putput 的 ajaxpage 的代码:
<script id="source" language="javascript" type="text/javascript">
$(function () {
$.ajax({url: 'retrieve.php', dataType: 'json'}).done(function(data) {
var html = data[3];
$('#output')
.append("<b>id: </b>"+html)
});
});
</script>
问题在于它<
何时输出等var html = rows[0];
d
。[1]
一次只显示 1 个字符。
如何一次性查看所有 html 并作为实际的 html 代码?