输出中无法识别的字符

问题描述:

我正在开发一个项目,在那里我尝试使用API​​(我正在使用Quotesondesign)构建一个随机引用机器。代码我似乎没问题,但我在输出中遇到了无法识别的符号。不知道它来自哪里。输出中无法识别的字符

所以我的问题:是我的代码有问题还是API问题?

我的HTML是:

<div class="container-fluid row text-center"> 
    <div class="col-xs-12 well message"> 
    Your quote 
    </div> 
    <div class="col-xs-12"> 
    <button id="getMessage" class="btn btn-primary"> 
     Get Quote 
     </button> 
    </div> 
</div> 

我的JS是:

$(document).ready(function() { 

    var url = "http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1"; 
    $("#getMessage").on("click", function() { 

     $.getJSON(url, function(json) { 

     $(".message").html(JSON.stringify(json[0].content + json[0].title)); 

     }); 

    }); 
    }); 

什么我得到的样子

" 
If you never want to be criticized, for goodness’ sake don’t do anything new. 
\nJeff Bezos" 

这些“和\ n不应该在这里

+1

你说的输出无法识别的符号是什么意思?只有一些字符编码错误或者是整个输出乱码?你可以发布一些吗? –

+0

@HubertGrzeskowiak对不起,刚更新我的问题,例如 –

+1

是'json [0] .content'和'json [0] .title'字符串吗? – Arnial

该API包含HTML标签和d逃脱了换行符。报价来自您的stringify

见自己: http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1

你可以摆脱使用jQuery像这样的HTML和特殊字符的:

var content = $(json[0].content).text(); 
var title = $(json[0].title).text();