[英]html breaks $.parse.JSON
所以在我的网站上,我使用的是TinyMCE窗口。 当前,PHP从数据库中获取一个条目,并将其解码为JSON。 然后,页面内的javascript对此进行解析。 但是,如果其中有style='color:#fff'
或类似的内容,则javascript无法解析JSON。 此外,空格或感叹号可能会破坏它。 我不想使用那么脆弱的东西。 还有其他解决方法吗?
使用Javascript
$.ajax({
type: "POST",
url: "Including/php/fetcher.php",
data: { identifier: identifier, page: page }
}).done(function( msg ) {
var data = $.parseJSON(msg);
var text = data["text"];
tinyMCE.activeEditor.setContent(texten);
};
fetcher.php
$conn = mysql_connect($row['ipdb'],$row['usernamedb'], $row['wwdb']) or die("err");
$db = mysql_select_db($row['usernamedb']) or die("err");
$identifier = $_POST['identifier'];
$page = $_POST['page'];
$qry = "SELECT text FROM ".$page." WHERE identifier='$identifier'";
$result = mysql_query($qry) or die("An error occurred ".mysql_error());
$obj = mysql_fetch_object($result);
$text = $obj->text;
echo '{ "text" : "' . $text . '"}';
你可以用
echo json_encode( array("text" => $text, "variable2" => $value2) );
确保它是有效的JSON并正确地进行了转义,这样它就不会在引号,空格等处中断。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.