0

Nodejs、Express、および Jade を使用して単純な Web アプリケーションを作成しています。ルートを適切に設定しました。ビュー間の移動に問題があります。ブラウザに適切な URL を入力してビューを変更できます。ボタンのクリック時にアプリケーションでビューを変更するにはどうすればよいですか? これは、私が使用しているテクノロジーに対する根本的な誤解に起因する可能性があることを認識しています。

現在、jquery ajaxを介してコントローラーをヒットしようとしています

$('#submit').click(function(){
  $.ajax({
     url: "/go",
     data: "site=" + $('#website').val() + "&img=" + $('#image').val()
  });

});

これは私のコントローラーに正常にヒットします:

app.get('/go', function(req, res){
    res.render('view', {title: 'create', site: req.query['site'] });

これは適切な html を返しますが、新しいビューとしてレンダリングされません。

4

1 に答える 1

1

これは、クライアント コードの設定方法に大きく依存します (たとえば、バックボーンのようなフレームワークを使用していますか?)。最も簡単な方法はwindow.location.href、対応するビューに関連付けられた URL に変更するナビゲーション ボタンのクリック ハンドラーを設定することです。もちろん、これにより、ビューが変更されるたびに完全なページのリロードが発生します。これは望ましい場合と望ましくない場合がありますが、アプリケーションの構造について詳しく知らなければ、誰もそれ以上何も言えません。

または、古き良きリンクをナビゲーションに使用し、CSS を使用してそれらをボタンのように見せることもできます。

これらの考慮事項は、使用しているサーバー側のテクノロジとは無関係であることに注意してください。

于 2012-08-18T15:52:06.013 に答える