2015-06-21 1 views
-1

Я пытаюсь напечатать что-то из веб-службы RESTful, но это выглядит следующим образом.Как распечатать объект из веб-сервиса RESTful с помощью jade

{ 
" 
i 
d 
" 
: 
" 
e 
9 
7 
f 
e 
6 
2 
0 
- 
1 
6 
5 
6 
- 
1 
1 
e 
5 
- 
9 
5 
5 
e 
- 
2 
7 
1 
a 
3 
8 
c 
2 
6 
f 
3 
2 
" 
, 
" 
d 
a 
t 
a 
" 
: 
{ 
" 
n 
a 
m 
e 
" 
: 
" 
d 
e 
p 
o 
s 
i 
t 
c 
h 
e 
q 
u 
e 
" 
} 

То, что я надеюсь на это, а не что-то вроде этого:

1. deposit cheque 

Я не слишком уверен, что если это проблема с моей Java Script или нефрит, но вот как.

router.get ('/', функция (Req, Рез, следующий) {

request({ 
    url: url, //URL to hit 
    qs: {from: 'blog example', time: +new Date()}, //Query string data 
    method: 'GET', //Specify the method 
    headers: { //We can define headers too 
     'Content-Type': 'MyContentType', 
     'Custom-Header': 'Custom Value' 
    } 
    }, function(error, response, body){ 
     if(error) { 
      res.render('index', { title: 'Express', data: []}); 
     } else { 
      res.render('index', { title: 'Express', data: body }); 
     } 

}); 

Вот мой нефрит:

ul 
    for item in data 
    li= item 
    else 
    li sorry, no items! 

Как я могу изменить это напечатать, что я хотите?

+0

Я думаю, вам нужно вызвать 'JSON.parse (тело)' на 'data', прежде чем передать его на ваш взгляд. – hamstu

ответ

0

Вместо этого попробуйте res.render('index', { title: 'Express', data: JSON.stringify(body) });

+0

Я пробовал это, и выход был тот же – IC2D

+0

Ваш случай похож на http://stackoverflow.com/questions/16301258/how-to-render-json-object-in-jade-and-loop-through-results? –

+0

Я тоже посмотрел на это. Они кажутся похожими, за исключением того, что я не делаю переменную, я извлекаю ее из веб-службы RESTful. – IC2D