3

フィールドとファイルを node.js サーバーに送信するためのフォームがあります。サーバー上でFormidableによって解析されたデータ。すべてが正常に機能していますが、フォームが送信された後、応答のあるページが読み込まれます。標準フォームメカニズムを使用してデータを送信し、ページをリロードしない方法を知っている人はいますか(ファイルが form にあるため、シリアライズを使用した jQuery ajax メソッドは機能しません)、サーバーにそのような応答を書き込んで、ページのリロードをトリガーしません。形:

<form action="/upload" enctype="multipart/form-data" method="post" id="eventForm">
<label>Date</label>
<input type="text" name="date"/>
<label>Image</label>
<input type="file" multiple="multiple" name="picture" />
<input type="submit" value="Submit!" />
</form>

サーバ側:

app.post('/upload', function (req, res) {
    var form = new formidable.IncomingForm();
    // save file code goes here 
    form.parse(req, function(err, fields, files) {
        //response code goes here
        res.send('done');
    });
});

これを行うためのより良い方法はありますか?ありがとうございました!

4

1 に答える 1