2016-07-14 4 views
1

Я работаю над проектом, где я пытаюсь создать машину с произвольной цитатой, используя 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" 

эти "и \ п не должно быть здесь

+1

Что вы имеете в виду непризнанные символов в выходной? Лишь некоторые символы закодированы неправильно или весь вывод jibberish? Не могли бы вы опубликовать некоторые из них? –

+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

Вы можете избавиться от HTML и специальных символов с помощью JQuery, как это:

var content = $(json[0].content).text(); 
var title = $(json[0].title).text(); 
Смежные вопросы