2
我想從帕格傳遞JSON對象到客戶端JavaScript。代碼的結構如下。我渲染一個JSON對象,並將它從我的Node-Express後端傳遞給Pug。下面的代碼:如何將帕格JSON對象傳遞到客戶端JavaScript
server.js
:
app.get('/myrooms', function(req, res) {
Room.find()
.where('_id')
.in(user.rooms)
.exec(function (err, records) {
res.render('rooms/index', {myrooms : records})
})
})
在此之後的對象是我的哈巴狗文件中。現在我想將它傳遞給客戶端腳本。我在我的index.pug
文件中做了這樣的事情。
index.pug
:
script(src='/js/play.js').
trooms = "#{myrooms}"
play.js
:
console.log(trooms)
它給了我 '沒有定義troom
' 的錯誤。我不知道如何通過這個對象。根據一些舊帖子,這是在玉器工作。但是,我使用的是帕格版本2.0.0-rc.2
。
你必須走出'trooms = 「#{} myrooms」'你的源腳本之前。 – lxe
另外,需要調用'JSON.parse('#{myrooms}')'將JSON轉換爲對象。 – alexmac
我嘗試過'JSON.parse('#{myrooms}')',但它沒有工作。 – Shadid