私はこれを理解しようと検索してきましたが、複雑で不明確な理解が得られました。問題は、app.get に get リクエストを行うときです。
app.get('/youarein', function(req, res) {
console.log('getting in request');
res.render('youarein.jade');
});
次のような ajax 呼び出しから行う場合:
in: function(){
console.log("in!");
$.get('/youarein');
return false;
},
youarein.jade はレンダリングされず、以前の .jade テンプレート (インデックス) を保持します - コンソール ログとサーバーからの応答は取得しましたが、
ただし、次のようなフォーム送信から行う場合:
<form action="/youarein", method="get">
<fieldset>
<input type="submit" value="Submit" />
</fieldset>
</form>
youarein.jade テンプレートがレンダリングされ、前のものに置き換わります。
Ajaxから行う方法はありますか? バックボーンの pushState はこれをどのように処理しますか? HTML5 History API と何か関係がありますか?
これに光を当てるためのコメントは高く評価されます.Thanks.