2017-07-31 6 views
0

私は現在、Node.Js(Express)+ MongoDB + Javascript/Jquery + HTML(EJSをテンプレートエンジンとして使用)を使用して自分のプロジェクトに取り組んでいます。HTML(ejsテンプレートエンジンを使用)からNode.jsにデータを送信する方法はありますか?

現在、Node.jsルータからビューにデータを送信し、ビューからフォームデータを「POST」および「GET」メソッドを使用してルータに返すという知識があります。

<form action="/" method="POST"> 
    ... 
</form> 

方法...

私はAngular2上の知識がないとREACTを経由せずにNode.jsのルータにビューからデータを送信する他の方法がある場合、私は思っていました。

たとえば、MongoDBから生成されたテキストを単純に編集して更新された内容をサーバーに送ってMongoDBを更新できるように、おそらくJqueryのeditable()プラグインを使用してViewsから更新されたデータを返送しようとしています。 と更新された内容に基づいて内容を保存します。

私はDBに新しいものを追加したいときに一度だけフォームを使用するように感じる...私を助けてください!私が求めているもののいくつかは曖昧ですが、これらは私が説明できる最高のものです。または、Angular2を学習するのが最善のアプローチですか?

+0

あなたが求めていることは明確ではありません。あなたはAjaxリクエストを参照していますか?つまり、フォーム、Ajax、WebSockets/etcがあります。サーバー側に戻るための他の多くのオプションはありません。クライアント側のフレームワークに関係なく、それを包み込みます。 –

+0

私が探しているのはAJAXだと思います!たぶん私は自分の問題を解決するために複雑すぎると思っていたかもしれない。だから私はクライアント側からサーバーにAJAX呼び出しを行う場合、サーバーはデータを正しく受け取ることができますか? – user3543568

+0

はい、いくつかのデータを含むPOSTを行います。 jQuery、Axios、または新しいhtml5のもので解決できる(フェッチの反対、名前を覚えていない) – cbll

答えて

2

$ .ajax(Jqueryを使用している場合)またはXMLHttpRequest(使用していない場合)について知りたいと思うようです。フォームよりもはるかに汎用性があります(ただし、入力フィールドを保持するフォームを使用する必要がありますが、代わりにJavaScriptベースのAJAX呼び出しを使用している場合はアクションを与えないでください)。

既存のエントリを更新する場合は、おそらくPUTメソッドが必要です。

+0

返信いただきありがとうございます。はい、私はAJAXが私が探しているものだと思います!私はAJAXにいくつかの露出を持っているが、それについて完全に忘れてしまった! – user3543568

関連する問題