节点js:AJAX调用时POST / GET方法不起作用

时间:2018-12-08 20:29:53

标签: javascript jquery node.js ajax

这是AJAX函数:

indexN

这是我的POST:

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

最后就是我的GET:

app.post("/activity", urlencodedParser, function(req,res) {
  console.log("Entered POST");
  res.redirect('/activity/test');
  res.end();
});

所以我在控制台中收到“ Entered GET”消息,但是该页面仍然是初始页面,并且没有任何“ hello world”消息。

另一方面,当我从另一种形式发出相同的POST请求时,它运行正常。

2 个答案:

答案 0 :(得分:2)

由于此Ajax调用,您的浏览器显示的页面不会更改。您的网络服务器返回的“ hello world”字符串应位于传递给成功回调的数据中。

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

l = np.random.choice(df['input'].values, 10_000_000)

%timeit cumsum_with_threshold(l, 100)
1.54 µs ± 7.93 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

答案 1 :(得分:-1)

我认为hello world消息将在已发送的AJAX请求的响应中。您可以根据需要从用户界面重定向到单独的页面。