Javascript 节点js:POST/GET方法是';被AJAX调用时无法工作
这是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
$(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”)一起使用