ノード/エクスプレス/玉ページの簡単な例を、クライアント側コードとサーバー側コードの両方でAjax呼び出しを使用して更新したいのですが、ノード、エクスプレス、Ajax、ヒスイの例
私は頭がおかしくなりました。
ノード/エクスプレス/玉ページの簡単な例を、クライアント側コードとサーバー側コードの両方でAjax呼び出しを使用して更新したいのですが、ノード、エクスプレス、Ajax、ヒスイの例
私は頭がおかしくなりました。
これは非常に多くの方法があり、どちらのアプローチを取るべきかはすぐには分かりません。
最も単純なシナリオは、クライアント側のロジックを追加してサーバーからHTMLを取り出し、クライアントを更新することです。
$('#button').click(function() {
$.get('/some/url', {foo: 42}, function(result) {
$('#target').html(result);
}
}
この方法で、すべてのHTMLがサーバー上で生成され、あなたは単にフェッチし、必要に応じてページに挿入:これは簡単にjQueryを使用して達成される(イベントを配線する文書準備がブロック内に置きます) 。
また、サーバーからjsonを取得してクライアント上でhtmlをレンダリングすることもできますが、それが別のアプローチの1つです。 TodoMVCには、多くの異なる実装(それぞれが異なるフレームワークを使用)を持つtodoリストアプリケーションであることを強くお勧めします。したがって、さまざまなアプローチやヘルパーライブラリの優れた学習リソースです。
Hands-on Node.js本もお勧めします。これは、ルーティングとノードを始める方法を理解するのに役立ちます。
ありがとうMorten。ノードの細かいルーティングを理解しています。私は上記の例を高く評価しますが、サーバー側はどうですか? jadeテンプレートをajaxリクエストに渡しますか?パーシャルはどうですか? –
一部のURLが部分的なビューをレンダリングするハンドラーにマップされる点を除いて、すべてのサーバー側の要求に対して同じ処理を行います。それはレンダリングしたいマークアップのみを含むことを除いて、通常のJadeテンプレートとすることができます(フルページHTMLではなく)。 –
@MortenMertnerその部分ビューをレンダリングするか、またはサーバー側の関数を呼び出すには、クライアント側からAJAXルートの例は何でしょうか? –