form.parse中的重定向对我不起作用

时间:2018-02-21 01:26:32

标签: node.js ajax express formidable

我使用formidable来解析表单,它会发布带有相关信息的图像和文件。 这是我的代码段。

router.post('/create', passport.parseForm, (req, res) => {     
    form.parse(req, (err, fields, files) => {
            templates = {
                 name: fields.name,
                 title: fields.title
            } ;
            templates.create(template, (err, id) => {
               if (err || !id) {
                req.flash('danger', err);
                return res.redirect('/campaigns/create?' + 'type=note');
               }
               var campaign = fields;
               campaign.template = id;
               campaigns.create(campaign, false, (err, id) => {
               if (err || !id) {
                   req.flash('danger', err);
                   return res.redirect('/campaigns/create?type=note');
               }
               req.flash('success', 'Object Created');
               res.redirect(('/campaigns/edit/' + id);
             });
        });
    }

我希望在消息" Object Created"之后,页面将被重定向到另一个页面。如果它没有发生任何错误,但页面没有重定向,并且没有显示任何消息。 它会打印应该在控制台中重定向到的页面的HTML代码。

这是你以前遇到过的吗?这里有什么问题?

0 个答案:

没有答案