繁体   English   中英

html打破$ .parse.JSON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM