gpt4 book ai didi

javascript - html 破坏了 $.parse.JSON

转载 作者:行者123 更新时间:2023-12-03 12:42:44 26 4
gpt4 key购买 nike

所以在我的网站中我使用 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 并正确转义,这样它就不会因引号、空格等而中断。

关于javascript - html 破坏了 $.parse.JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com