2016-11-17 5 views
0

私はこれについて前の質問があるので、見てくださいhereノードjsで私のビューに私のjsonを送るにはどうすればいいですか

私は今Spotifyはとにlogedしているユーザーのプレイリストを取得するためにログインすることができます。私は今htmlページへの表示に(彼らはJSONである)これらのプレイリストを送信する場合、または

...

これは私のコードは次のようになります。localhostを:8888 /プレイリストを、このページでは私はJSONを参照

app.get('/playlists', function(req, res) { 
    var state = generateRandomString(16); 
    res.cookie(stateKey, state); 
    var scope = 'playlist-read-private'; 
    var options = { 
    url:"https://api.spotify.com/v1/me/playlists", 
    headers:{ 
     'Authorization': "Bearer " + token, 
     'response_type': 'code', 
     'client_id': client_id, 
     'scope': scope, 
     'state': state 
    }, 
    json:true 
    }; 
    request.get(options, function(error, req, body){ 
    console.log(body); 
    //Here I want to send the json to the view 
    res.send(body); 
    }); 
}); 

このコード「res.send(body);」との問題は、私は、URLとしてこれを取得することです。私は私が何を表示するかを選ぶことができるビューにそれを送りたいと思います。誰かがこれで私を助けることができますか?あなたはその場合には、この

return res.status(200).json({ "text": "Hello World!" }); 
+0

これは私の新しい質問です –

+0

「ビュー」とは何ですか、翡翠、EJSなどのビューエンジンを使用していますか? – adeneo

+0

ejsでこれを行うにはいくつかの情報が見つかりましたが、使用方法はわかりません –

答えて

1

を行うことができますJSONを送信する場合は、あなたがお好みのライブラリを使用してサーバーにAJAX要求を使用することができ、事前

+0

ありがとう、私はこれを試してみる –

1

おかげで、とajaxの後にデータを受け取ったら、データを使用してビューを更新します。同じようにjQueryを使用すると、何かを行う可能性があります:あなたはまた、res.json()魔女を使用する場合があります

var jqxhr = $.get('/playlist', {parameters}); 
jqxhr.done(function(data){ 
//data is your json response you can manipulate. 
}); 

急行でJSONレスポンスを送信することがより適切です。

+0

はい、これは動作しますが、これは方法ではありません私はHTMLのようなページにそれを送ります。そのページでは、jsonではなく、プレイリストを表示したいと思います。 –

関連する問題