Я использую Node.js (с Express.js) для передать объект данных JSON с сервера в клиентское представление
Когда я отображаю объект JSON непосредственно в представлении, я получаю объект JSON, отображаемый на странице, как и ожидалось (это РАБОТАЕТ):
pageprovider.findAllTag( function(error, pages){
res.send(pages);
})
И мой вывод выглядит так: это (намного больше, много вложенных объектов)
{"green":{"title":"green","pagesContaining": ""}}
Когда я пытаюсь передать его в свое представление Jade следующим образом:
pageprovider.findAllTag( function(error, tagsJSONObj){
//res.send(pages);
pageprovider.findAll( function(error, pages){
res.render('search_tags.jade', { locals: {
title: 'Search by Tags',
'pages': pages,
tagsJSON: JSON.stringify(tagsJSONObj) //pass the tags data as a JSON obj
}
});
}) //pageprovider.findAll
}) //pageprovider.findAllTag
Проблема
Когда я передаю 'tagsJSON' в представление, вывод включает в себя html-объекты:
var obj = jQuery.parseJSON( "{"name": 'value'}");
JQuery выдает ошибку, потому что ему не нравится '"'. Как я могу заставить Node дать мне правильную цитату или заставить jQuery принять этот формат?
Есть мысли?