在ajax发布之后,GET不工作节点js

时间:2017-05-14 10:42:07

标签: jquery node.js ajax

所以,在我的ajax启动后,我得到了服务器端需要的值。

  $('.MyForm').on('submit', function(event){
    event.preventDefault();
    var createVar = $(this).find(".lessonText").html();

    $.ajax({
      url: '/qVal',
      method: 'post',
      dataType: 'text',
      data: {'desc':createVar},
      async: true,
      success: function(data){

      }
    })


  });

这里我正在分配一个变量,现在我想从那个点重定向到另一个页面。

router.post('/qVal', function(req,res){  
    SSN3 =req.session;
    SSN3.description = req.body.desc; 
    console.log(SSN3.description);
    return res.redirect('/questions');

});

router.get('/questions', function(req,res, next){
    res.render('questions');    
});

我知道在ajax功能成功后我可以使用window.location.href重定向到另一个页面,但我想从服务器端执行此操作。发布之后最奇怪的部分是get,但它不起作用。 http://i.imgur.com/2K5kDaY.png

1 个答案:

答案 0 :(得分:0)

我认为你忘记了像.php这样的网址扩展名。

 $('.MyForm').on('submit', function(event){
event.preventDefault();
var createVar = $(this).find(".lessonText").html();

$.ajax({
  url: '/qVal',  // <<--here
  method: 'post',
  dataType: 'text',
  data: {'desc':createVar},
  async: true,
  success: function(data){

  }
})


});