Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在express.js中发布表单数据后,如何防止重定向?_Javascript_Jquery_Ajax_Node.js_Express - Fatal编程技术网

Javascript 在express.js中发布表单数据后,如何防止重定向?

Javascript 在express.js中发布表单数据后,如何防止重定向?,javascript,jquery,ajax,node.js,express,Javascript,Jquery,Ajax,Node.js,Express,我在其他文章中看到了如何通过在submitoverride方法中返回false来防止AJAX调用重定向,但这在express中不起作用。我不知道在提交数据后如何显示重定向。以下代码正确执行,但重定向到init app.js routes/index.js 杰德管理员 删除返回错误;您也没有在选择器中指定类或ID。已将事件绑定更改为使用.on方法 希望这有帮助 app.post('/init', routes.init(db)); exports.init = function(db){

我在其他文章中看到了如何通过在submitoverride方法中返回false来防止AJAX调用重定向,但这在express中不起作用。我不知道在提交数据后如何显示重定向。以下代码正确执行,但重定向到init

app.js routes/index.js 杰德管理员 删除返回错误;您也没有在选择器中指定类或ID。已将事件绑定更改为使用.on方法

希望这有帮助

 app.post('/init', routes.init(db));
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);
      }
    });
  };
};
  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();