jQuery .html rendering

时间:2018-09-23 作者:Garrosh

我试图在jQuery中呈现HTML,但它不起作用。我的PHP文件:

if ( $lastTokens[0][\'token\'] <  $lastTokens[1][\'token\']) {
    $prixachat_format = \'<i class="fas fa-arrow-up"></i>\'.number_format($prixachat, 0, \',\', \' \');
} elseif ($lastTokens[0][\'token\'] >  $lastTokens[1][\'token\']) {
    $prixachat_format = "<i class=\'fas fa-arrow-down\'></i>".number_format($prixachat, 0, \',\', \' \'); 
} else {
    $prixachat_format = \'<i class="fas fa-arrow-right"></i>\'.number_format($prixachat, 0, \',\', \' \');
}

$result = array(
        \'token\' => $prixachat_format,       
    );
wp_send_json($result);
我的JS文件:

jQuery.post(
    ajaxurl, {
        \'action\': \'get_token\'
    },
    function(response) {
        jQuery(\'.update-token\').html(response.token);       
    }
)
但它仍然显示为纯文本?知道怎么修吗?非常感谢。

1 个回复
最合适的回答,由SO网友:Matt Schroeter 整理而成

尝试append()而不是。html()

jQuery.post(
    ajaxurl, {
        \'action\': \'get_token\'
    },
    function(response) {
        jQuery(\'.update-token\').append(response.token);       
    }
)

结束

相关推荐

使用jQuery显示/隐藏DIV-不能在一个页面中工作

两天来我只和一件事斗争。。。但我只是放弃了!我已经做了一个JSFIDLE来检查它,可能是我的代码错了或其他什么。。但是该代码在JSFIDLE上运行良好,但在我的this页面(在另一个子页面上,该代码运行正常)上则不行。。。我使用WPJob Manager Resumes... 我按代码生成页面[简历]按插件WPBakery Page Builder 我将自定义JS添加到子页面。所有代码的工作方式都类似于:alert(“test”),但不适用于以下情况: <script> jQue