我想发送一个发帖请求,当用户单击网站上的刷新按钮时,该发帖请求将重定向到另一个URL
$(window).on('beforeunload', function(){
console.log(`Page Reloaded`)
function redirectPost(url, data,name) {
var form = document.createElement('form');
document.body.appendChild(form);
form.method = 'post';
form.action = url;
var input = document.createElement('input');
input.type = 'hidden';
input.name = name;
input.value = data;
form.appendChild(input);
form.submit();
}
redirectPost("/incompleteOrder",$("#orderNumber").val(),"orderNumber")
});
此代码应模拟页面重新加载期间使用表单发送发布请求。在我的后端Nodejs代码中,我有一个发布网址,该网址基本上可以进行一些数据库输入,并重定向到获取网址以呈现单击刷新的同一页面。
但是,即使控制台消息说页面重新加载闪烁了几秒钟,对/incompleteOrder
的发布请求也没有在我的后端触发。它完全忽略了我的表单提交。
答案 0 :(得分:0)
如何发送ajax请求呢?
$(window).on("beforeunload", function () {
$.ajax({
type: 'POST',
url: '/incompleteOrder',
data: {
orderNumber: $("#orderNumber").val()
},
success: function () {
}
})
})