Javascript 节点js:POST/GET方法是';被AJAX调用时无法工作

Javascript 节点js:POST/GET方法是';被AJAX调用时无法工作,javascript,jquery,node.js,ajax,Javascript,Jquery,Node.js,Ajax,这是AJAX函数: $(document).ready( function() { $("div").click( function() { $.ajax({ type:'POST', url:'/activity', data:"ok", success:function(data) { window.alert("Entered AJAX"); } }) }); }); 这是我的帖子: ap

这是AJAX函数:

$(document).ready( function() {
  $("div").click( function() {
    $.ajax({
      type:'POST',
      url:'/activity',
      data:"ok",
      success:function(data) {
        window.alert("Entered AJAX");
      }
    })
  });
});
这是我的帖子:

app.post("/activity", urlencodedParser, function(req,res) {
  console.log("Entered POST");
  res.redirect('/activity/test');
  res.end();
});
最后,这是我的收获:

app.get('/activity/test', function(req,res) {
  res.writeHead(200);
  res.end("hello world\n");
  console.log("Entered GET");
});
所以我在控制台中得到了“enteredget”消息,但页面仍然是初始页面,并且我没有任何“helloworld”消息


另一方面,当我从另一个表单发出相同的POST请求时,它工作正常。

浏览器显示的页面不会因为这个ajax调用而改变。Web服务器返回的“hello world”字符串应该位于传递给成功回调的数据中

如果您希望浏览器在完成post请求后显示“/activity/test”页面,请尝试将其添加到成功回调中:

window.location.href = 'www.yourpage.com/activity/test';

我认为,
helloworld
消息将出现在发送的AJAX请求的响应中。如果需要,您可以从UI重定向到一个单独的页面。

是的,但在重定向之后,我想处理GET请求。如果我加上那一行,我无法处理GET请求是的,你可以。如果添加该行,则浏览器将发送一个GET请求,服务器可以处理该请求。不,我无法处理GET请求。我得到:“地址不清楚”与window.location.replace(“/activity/o”)一起使用