簡體   English   中英

在express.js中發布表單數據后,如何防止重定向?

[英]How do I prevent redirect after POSTing form data in express.js?

我在其他文章中已經看到了如何通過在commitoverride方法中返回false來防止AJAX調用重定向,但這在express中不起作用。 提交數據后,我不知道如何呈現重定向。 以下代碼正確執行,但重定向到init。

app.js

 app.post('/init', routes.init(db));

路線/ index.js

exports.init = function(db){
  return function(req, res) {
    var name = req.body.name;
    var track = req.body.track;

    var collection = db.get('configs');

    collection.insert({
      "name": name,
      "track": track
    }, function (err, doc) {
      if (err) {
        res.send("Error occurred adding config to db");
      }
      else {
        res.send(200);
      }
    });
  };
};

admin.jade

  script(type='text/javascript').
      $(document).ready(function() {
        $('#formInit').submit(function() {
          $.post('/init', 
            { name : $(this).name.value,
              track : $(this).track.value 
            }   
          );  
          return false;
        }); 
     });

    ....

    block content
      #control-panel

        form#formInit(name='init', action="/init", method="post")
          input#inputEventName(type="text", name="name", placeholder="name")
          input#inputHashtag(type="text", name="track", placeholder="track")
          button#buttonSubmit(type="submit") submit
$('formInit').on('submit', function(e) {
 e.preventDefault();

刪除return false; 您也沒有在選擇器中指定類或ID。 將事件綁定更改為使用.on方法。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM