Я использую Node.js(с Express.js) для передачи объекта данных JSON с сервера на клиентский вид.
Когда я передаю объект JSON непосредственно в представление, я получаю объект JSON, показанный на странице, как и ожидалось (это WORKS):
pageprovider.findAllTag( function(error, pages){
res.send(pages);
})
И мой вывод выглядит так (намного больше, много вложенных объектов)
{"green":{"title":"green","pagesContaining": ""}}
Когда я пытаюсь передать его в свой Jade View следующим образом:
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 для принятия этого формата?
Любые мысли?