2016-04-24 15 views
0

JavaScriptを有効にしたり、JavaScriptを有効にして動作させなければならないフォームを扱う "最良の"アプローチは何でしょうか?ajaxの有無にかかわらずNode.jsフォームの更新

AJAX要求のように、それぞれに異なるルートを作成する方がよいでしょう:JavaScriptをせずにルート"API/contact"return res.send("message")

ルート「接触」とクエリのparamでリダイレクトを返します

または1つの経路でxhrを検出し、これに応じてレンダリングしますか?

また、JavaScriptが有効になっていない場合にユーザーをres.send("")に誘導するという問題に対処するより良い方法がありますか?

明確にする: 私はフルページの読み込みを避けるためにフォームのAJAX要求を処理しているサイトを持っています。 JavaScriptが有効になっていないため、ユーザーがフォーム上でsubmitをクリックすると、res.sendを使ってポストバックからデータを受け取り、ちょうど更新する予定のエフェクトではなくページ全体を置き換えます「成功/失敗」メッセージを含むラベル。この問題は、これを扱うきちんとした方法である上記のままです。

答えて

0

おそらく行うための最善のことはX-Requested-Withヘッダをチェックし、それがXMLHttpRequestが含まれていることを確認することです(ただし、新しいfetch APIはゆっくりブラウザに来るよう、これは非推奨となってしまうかもしれません。その値に基づいて

、あなたはJSONペイロードを返すか、最終的にサーバー側のレンダリングをトリガーして、HTMLページをすぐに使用できるようにすることができます。

代わりに、特定のクエリ文字列値を使用してリダイレクト応答を返すことができます。ページが読み込まれると、その値を確認します(たとえば、qs、またはを使用)をjqueryに設定し、それに応じてクライアント側を操作します。

-1

サーバールートはクライアントサイドのJavaScriptとは関係ありません。あなたは "res.send"メッセージを受け取るためにjavascriptを必要としません。

関連する問題