【发布时间】:2019-12-29 19:40:56
【问题描述】:
在 PHP 方面,我有一个整数和一个 HTML 字符串:
function get_the_goods() {
$versionid = '7';
$htmlstuff = '';
$htmlstuff .= '<div id=\"kittens\">STUFF AND STUFF</div><img src=\"https://example.com\">';
$htmlstuff .= '<p>KITTENS THE SEQUEL.</p>';
echo "{'versionid':'" . $versionid . "','htmlstuff':'" . $htmlstuff . "'}";
wp_die();
}
$versionid 只是一个整数,而 $htmlstuff 是一个合理的 HTML 字符串。为了解决这个问题,我转义了双引号。
当我在 JQuery/JS 端解析这个时,我得到一个意外的令牌错误。以前,我只发送 HTML 字符串本身,没有 JSON 数组,一切都很好。
//THIS IS THE RELEVANT JQUERY/AJAX PART:
success : function(data){
if(data && data !="") {
var json = JSON.parse(data);
var htmlstuff = json.htmlstuff;
var previousversion = json.versionid;
console.log(versionid);
jQuery('#kittens).html(htmlstuff);
}
}
【问题讨论】:
-
jQuery('#kittens).html(htmlstuff);正确吗?你错过了'。