2016-07-14 7 views
1

私は、Quoteondesignを使用しているAPIを使用してランダムな見積もりマシンを構築しようとしているプロジェクトに取り組んでいます。コードは大丈夫だと思われますが、出力に認識できないシンボルが表示されています。それはどこから来るのか分からない。出力に認識されない文字

私の質問:私のコードに問題がありますか、それとも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

答えて

2

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(); 
関連する問題