簡體   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