Node.js JSON.stringify() вызывает " на выходе. Не удается проанализировать с помощью Jquery

Я использую 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 принять этот формат?

Есть мысли?

21
задан Jamis Charles 21 June 2012 в 22:04
поделиться