gpt4 book ai didi

javascript - Node js : POST/GET method isn't working when called by AJAX

转载 作者:行者123 更新时间:2023-12-03 00:35:20 25 4
gpt4 key购买 nike

这是 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();
});

最后这是我的 GET:

app.get('/activity/test', function(req,res) {
res.writeHead(200);
res.end("hello world\n");
console.log("Entered GET");
});

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

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

最佳答案

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

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

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

关于javascript - Node js : POST/GET method isn't working when called by AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53686682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com