翡翠割り当て変数をajax投稿の結果で変更して、ページの玉ループが新しいデータを利用するようにします(ループに関連するdomの部分のみを更新し、ページオーバー)。私はパーシャルを試してみたAjax結果の変更翡翠代入変数
route.js
router.post('/initial', function(req, res) {
res.render('/page', {data: data})
})
router.post('/refresh', function(req, res) {
res.send(newdata)
})
index.jade
block content
- var fluxdata = data
each item in fluxdata
span= item
div#button
client.js
$(document).on('click', '#button', function() {
$.post('/refresh', function(newdata) {
var fluxdata = newdata
})
}
私は正しい軌道に乗っているとは確信できませんでした。インターネットとstackoverflowをしばらく見渡して、玉の割り当てに関する同様の質問を見つけることはできません。
yvesdaxmaz、これを指摘してくれてありがとう。質問をよりシンプルにするために私のアプリを細かく刻みましたが、あなたは/なしでインデックスをレンダリングする必要があります。あなたの回答は質問に答えません。 Jade変数の割り当てを正しく変更する方法についてご提案がありますか? – JasonA
あなたのajaxリクエストを送信すると、あなたはjadeテンプレートを持っていないその時にテンプレートがレンダリングされ、単純なhtmlページがあります。あなたのajaxの結果をテンプレートに置き換えることはできません。結果を操作してdomにマークアップを追加するという方法でJavaScriptを書く必要があります。 – yvesdaxmaz
であり、要求が送信されるURLは、コード内で行ったようなテンプレートではなく、データを返さなければなりません。 jsonのようなものを返す – yvesdaxmaz