0

私はこれを理解しようと検索してきましたが、複雑で不明確な理解が得られました。問題は、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.

4

1 に答える 1

0

<a href="/youarein">タグを使用するだけで、$.getあなたが思っていることはしません(AJAX用です)

于 2013-06-08T13:09:37.273 に答える